用nestat命令查看3306端口状态
netstat -an | grep 3306tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN |
从结果可以看出3306端口只是在IP127.0.0.1上监听,所以拒绝了其他IP的访问。
解决方法
修改/etc/mysql/my.cnf文件,打开文件,找到下面内容:
# Instead of skip-networking the default is now to listen only on# localhost which is more compatible and is not less secure.bind-address = 127.0.0.1 |
把上面这一行注释掉,重新启动后,重新使用netstat检测:
netstat -an | grep 3306tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN |
此时再从远程机器就可以telnet通3306端口了。