最近在阿里云上安装了mysql之后,使用navcat等客户端从外部连接mysql,始终连接不上,提示如下信息
can`t connect to MySQL servcer on 'ip'(10060 "Unkonwn error")
网上的方法都试了都不行,主要的方法有:
- 在 /etc/sysconfig/iptables 上加上 -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT。确保3306端口对外开放。
- mysql开启root权限。
- 修改 /etc/percona-server.conf.d 目录下的 mysqld.cnf 文件
注释掉 “bind 127.0.0.1”
去掉 “bind-address = 0.0.0.0” 这行的注释
上述方法都试了一篇,都不行,突然发现在阿里云服务器的控制台里面的的防火墙只开放了 80,443,22端口,如下所示:
之后,点击右上角的 添加规则
按钮,添加一个自定义规则,应用类型选择 自定义
,协议选择 TCP
,端口范围填写 3306
,点击确定即可:
之后在使用 navcat 连接就可以了:
往期精彩回顾