关于workbench远程连接阿里云Centos上的Mysql数据库报错10060解决办法
久病成良医:小弟在阿里云centos上安装了一个Mysql数据库,然后想在远程通过workbench来访问它。结果总是报10060错误。
检查:
1、是否使用的是阿里云公网IP账号,端口号是否3306.这里要强调的是,有些人的mysql安装完后,由于各种原因,导致端口号并不是3306,这就需要检查一下。
方法:进入mysql,查询端口号
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、关闭服务器中的防火墙:
查看防火墙状态:
[[email protected] ~]# service iptables status
iptables:未运行防火墙。
开启防火墙:
[[email protected] ~]# service iptables start
关闭防火墙:
[[email protected] ~]# 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... |