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

背景

小透明, 刚买的云服务器用于部署 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% 的性能瓶颈都在数据库。

    281 引用 • 595 回帖

赞助商 我要投放

9 回帖
请输入回帖内容 ...
  • zgj613

    马上要回来了!

  • lzh984294471

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

    1 回复
  • zgj613

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

    1 回复
  • lzh984294471

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

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

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

    1 回复
  • zgj613

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

    谢谢

    1 回复
  • jaly

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

    1 回复
  • zgj613

    谢谢 谢谢! 学习到了!

  • lzh984294471

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

    1 回复
  • zgj613

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

请输入回帖内容 ...