MySQL阻塞新连接,以及mysqladmin flush-hosts

我在远程服务器上运行MySQL,它突然开始拒绝所有连接:

$ mysql -h 192.168.1.10 -u root -p ERROR 1129 (00000): Host 'web' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' 

所以,我试试这个flush-hosts命令…

 $ mysqladmin flush-hosts -h 192.168.1.10 -u root -p mysqladmin: connect to server at '192.168.1.10' failed error: 'Host 'web' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'' 

即它阻止了它推荐的非阻塞工具。 我做错了,还是我不得不求助于SSH / cPanel /物理访问?

首先,你真的需要确定谁和为什么做这么多的连接,所以你需要连接ssh来检查所有相关的日志(可能在/var/log/mysql/error.log)

如果连接是合法的,则可能需要增加/etc/my.cnf中的max_connections指令,或者查看是否可以改进发送到服务器的SQL查询,以避免打开多个连接。

如果他们不合法,你需要加强安全性。

由于您将已经使用sshlogin以检查日志是否从本地主机中刷新了连接。