前段时间整了个mysql到服务器上,今天用Navicat Premium进行远程连接一直报10060 unknown error错误。刚开始整得有点懵,以为是账户、密码输入错误,结果上服务器一看没问题,服务器本地可以正常访问。
这就可以定位问题了,服务器本地可以正常访问说明mysql服务没问题,账户、密码也没问题。这时候就需要检查服务器防火墙端口是否允许通行了。
1、查看服务器防火墙出入站规则是否放开mysql3306端口,如下图:

如果没有查到3306端口开放,那么很有可能是防火墙拦截了。这时就需要新建规则,开放3306端口。
2、如果服务器防火墙已放开相应端口,这是就需要上服务器安全组查看是否打开相应端口,如下图:

如果未打开相应端口则添加
一般做完这两步就已经解决问题了,但是可能还会有些朋友还未解决,这时也不用慌。可以查找my.ini文件进行编辑,这是可以查看到mysql正在使用的端口,根据使用端口进行相应操作也可以解决问题。

这时可能还有些朋友没有解决,那也不用着急,可以看看3306端口是否被其他服务占用,如果占用可以修改my.ini的port端口,重复上面开放操作即可。