2003 - cant connect ro mysql server on xxx (10060 unknown error)

在用本地Navicat连接阿里云服务器中的数据库时,发现出现了

2003 - cant connect ro mysql server on xxx (10060 unknown error)

这样的提示

我先看了3306端口

netstat -an |grep 3306

2003 - cant connect ro mysql server on xxx (10060 unknown error)

发现是开着的

如果服务器上没有打开3306 端口,那么打开端口

/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

然后保存修改,命令如下

/etc/rc.d/init.d/iptables save

重启iptables生效

service iptables restart

如果还是不行,就试下设置远程用户访问权限

进入mysql数据,切换到mysql数据库

mysql -u root -p

mysql>use mysql;

// 任何远程主机都可以访问数据库  

mysql>GRANT ALL PRIVILEGES ON *.* TO 'user'@'%'  WITH GRANT OPTION;

//需要输入此命令使修改生效

mysql>FLUSH PRIVILEGES;

mysql>EXIT;

我发现到此还是连不上,使用下面的方法终于可以了

进入阿里云云服务管理控制平台,

进入云服务器ECS

2003 - cant connect ro mysql server on xxx (10060 unknown error)

选择实例

2003 - cant connect ro mysql server on xxx (10060 unknown error)

选择管理

2003 - cant connect ro mysql server on xxx (10060 unknown error)

选择本实例安全组

2003 - cant connect ro mysql server on xxx (10060 unknown error)

选择配置规则

2003 - cant connect ro mysql server on xxx (10060 unknown error)

选择添加安全组规则,按下面写就行,只改红框里的内容就行,描述可以随便写

2003 - cant connect ro mysql server on xxx (10060 unknown error)

保存了之后,会显示在安全规则组内

2003 - cant connect ro mysql server on xxx (10060 unknown error)

点进去修改会如下:

2003 - cant connect ro mysql server on xxx (10060 unknown error)

再试着本地登录,可以登录了。

我是初学者,如有不对之处,还望各位大佬多多指教。