我在Ubuntu(14.04 LTS)虚拟机上运行MySQL服务器(5.6)的一个实例,端口3306。 员工使用客户端应用程序与数据库进行交互。
定期地,我得到一个用户无法连接的故障排除调用,错误:
无法连接到任何指定的MySQL主机。
MySQL错误日志不包含用户的拒绝或拒绝连接。
重新启动机器(不只是MySQL)可以解决问题。
我确定这似乎是由于客户端机器被分配了不同的IP地址。 我也确定重新启动Ubuntunetworking服务也解决了这个问题。
我怀疑在这里工作有networking安全function,但我无法弄清楚它是什么。 我想知道:
编辑:
防火墙设置: ufw是不活动的, iptables我相信是“出厂默认”
嗯,我见过的大多数设置都使用ufw作为默认设置。 但是那个说
是的,与ufw,这是:
sudo service ufw status
与iptables它是:
sudo iptables -L -v
用ufw(假设你的LAN在192.168.1.0/24上:
sudo ufw allow all from 192.168.1.0/24 to any port 3306
用iptables
sudo iptables -I INPUT 2 -m tcp -p tcp --dport 3306 -s 192.168.1.0/24 -m comment --comment 'Allow all traffic from the local LAN'
顺便说一下,根据我的经验,Ubuntu 14.04有一个片状的networking堆栈。 在我们的几台服务器上,networking一直在死,我们最终把这些机器倒向了centos 7. YMMV。