我的Ubuntu服务器有时会阻止MySQL连接,直到我重新启动networking服务,为什么?

我在Ubuntu(14.04 LTS)虚拟机上运行MySQL服务器(5.6)的一个实例,端口3306。 员工使用客户端应用程序与数据库进行交互。

定期地,我得到一个用户无法连接的故障排除调用,错误:

无法连接到任何指定的MySQL主机。

MySQL错误日志不包含用户的拒绝或拒绝连接。

重新启动机器(不只是MySQL)可以解决问题。

我确定这似乎是由于客户端机器被分配了不同的IP地址。 我也确定重新启动Ubuntunetworking服务也解决了这个问题。

我怀疑在这里工作有networking安全function,但我无法弄清楚它是什么。 我想知道:

  • 我可以禁用这个“function”,或者至lessconfiguration它来信任LAN上的客户端吗?
  • 有没有办法查看这个机制阻止的客户端机器的IP地址?

编辑:

防火墙设置: ufw是不活动的, iptables我相信是“出厂默认”

嗯,我见过的大多数设置都使用ufw作为默认设置。 但是那个说

  1. 有没有办法查看这个机制阻止的客户端机器的IP地址?

是的,与ufw,这是:

  sudo service ufw status 

与iptables它是:

  sudo iptables -L -v 
  1. 我可以禁用这个“function”,或者至lessconfiguration它来信任LAN上的客户端吗?

用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。