我在远程服务器上运行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以检查日志是否从本地主机中刷新了连接。