关于workbench远程连接阿里云Centos上的Mysql数据库报错10060解决办法

久病成良医:小弟在阿里云centos上安装了一个Mysql数据库,然后想在远程通过workbench来访问它。结果总是报10060错误。

检查:

1、是否使用的是阿里云公网IP账号,端口号是否3306.这里要强调的是,有些人的mysql安装完后,由于各种原因,导致端口号并不是3306,这就需要检查一下。

方法:进入mysql,查询端口号

show global variables like 'port';如果不是,则考虑更改端口号,或者使用当前端口号登陆。

2、检查登陆用户是否具有远程连接mysql的权限。

查询命令:select host,user from mysql.user;

如果user对应的host是你远程的ip或者是%【也就是任意IP】,说明具有远程连接的权限。

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;     //给root用户赋予,任何远程主机都可以访问数据库的权限。

mysql>FLUSH PRIVILEGES;//这一句话一定要执行,类似于刷新操作,或者你重启下mysql服务也可以

3、看etc/my.cnf配置文件中没有bind-address=127.0.0.1的设置,如果有这个设置的话,注释掉即可。

4、阿里云防火墙中添加mysql的入站安全策略,允许3306或者你mysql的当前端口入站。


5、关闭服务器中的防火墙:

查看防火墙状态: 

[root@centos6 ~]# service iptables status

iptables:未运行防火墙。

开启防火墙:

[root@centos6 ~]# service iptables start

关闭防火墙:

[root@centos6 ~]# service iptables stop

6、确认本地能够ping通服务器IP

7、3306端口是否打开:

如果没打开:请尝试如下命令

请使用如下命令打开3306端口

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


---------------------------------说明-----------------------------------------------------------

iptables -I INPUT -p tcp --dport 3306 -j ACCEPT --写入要开放的端口

/etc/init.d/iptables save --保存修改

/etc/sysconfig/iptables restart -- 重启防火墙

或者用命令:service iptables restart重启防火墙

---------------------------说明-----------------------------------------------

 

如果需要长期有效 ,按照如下方法:

1、编辑iptables配置文件:

vi /etc/sysconfig/iptables

2、添加3306端口设置:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

3、保存退出

4、重启iptables:

service iptables restart

ok...






猜你喜欢

转载自blog.csdn.net/mxd446814583/article/details/80747135