记一次问题解决: 阿里云服务器 mysql 远程访问报错 - can not connect to mysql server on 10060

本贴最后更新于 361 天前,其中的信息可能已经时过境迁

背景

小透明, 刚买的云服务器用于部署 Solo. 安装了 MySQL, 用远程数据库工具访问失败

can not connect to mysql server on 10060

解决过程

尝试过:

  1. 数据库授权远程访问权限:
    这是必要操作, 在 mysql 登录后的界面下的命令
     GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'newPassword';
  2. 开放服务器 3306 端口
    好像也是必要操作! 我乱了, 不过据说 CentOS 新系统默认是关闭 3306 的
     iptables -A INPUT -p tcp -s 192.168.1.66 --dport 3306 -j ACCEPT

还是不行, 怎么办? 马上要开始怀疑人生的时候, 先开始怀疑阿里云了!

虽然最后确实是阿里云的问题, 但只能怪自己太透明, 不熟练!

[关键] 阿里云安全策略配置

在安全策略中增加 mysql3306 项即可!

  • 数据库

    据说 99% 的性能瓶颈都在数据库。

    298 引用 • 601 回帖

广告 我要投放

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • zgj613
    捐赠者 作者

    马上要回来了!

  • lzh984294471

    数据库开远程是件很危险的事。

    1 回复
  • zgj613
    捐赠者 作者

    谢谢提醒! 那请教您, 要怎么处理比较安全呢? 公司真实环境难道是只能本地内网访问吗? 如果数据库也在云端, 该怎样处理? 是设置指定 ip 访问吗? 谢谢!

    1 回复
  • lzh984294471

    一般不会把线上数据库直接暴露在外网,自己要看的话上服务器。

    公司的话开放给内网就可以了。

    方法的话防火墙不要打开数据库对应的端口即可。

    1 回复
  • zgj613
    捐赠者 作者

    "上服务器" 是从 ssh 通过命令行操作数据库 是不?

    谢谢

    1 回复
  • jaly

    公司生产数据库一般是不会开远程访问的...仅内网服务可访问,或者是指定 IP,当然肯定有防火墙

    1 回复
  • zgj613
    捐赠者 作者

    谢谢 谢谢! 学习到了!

  • lzh984294471

    是的,防火墙赶紧关掉吧,社区里面有人的数据库被删过。

    1 回复
  • zgj613
    捐赠者 作者

    昨晚已经先关掉了 谢谢提醒啊

请输入回帖内容 ...