局域网无法访问mysql

最近在实际项目中遇到了一个问题:局域网中的某些机器无法访问MySQL,但是之前都是可以正常连接的。

局域网无法访问mysql

经过检查,发现应用程序所在的服务器以及其他局域网中的机器都可以访问MySQL,只有特定的几台机器出现问题。我们尝试了以下几种解决方法:

# 确认MySQL服务是否正常启动 $ service mysql status 1. 确认MySQL服务是否监听在0.0.0.0或指定的IP地址上 $ netstat -nlt | grep mysql 1. 开放MySQL端口(默认为3306)防火墙规则(iptables) $ iptables -I INPUT -p tcp --dport 3306 -j ACCEPT $ service iptables save $ service iptables restart 1. 确认my.cnf配置文件是否允许远程访问MySQL $ vim /etc/mysql/my.cnf 修改以下内容: bind-address = 0.0.0.0 或者注释掉此行 1. 允许远程连接MySQL的用户 $ mysql -u root -p mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;