我已经查看了此处列出的类似案例,但似乎无效。
我使用MySQL Workbench与我的数据库建立连接,该数据库托管在另一台服务器上。尝试了几次,无法连接,然后出现此错误。我很困惑,我甚至应该在哪里冲洗。在SQL查询下的PhpMyadmin?当我尝试输入以下命令时,它返回语法错误。我正在使用Windows操作系统,因此我也没有shell shell脚本来输入这些信息。我现在暂时通过Cpanel / phpmyadmin访问数据库。
请帮忙告诉我应该在哪里输入这些数据以及我的语法是否错误。感谢帮助。
mysqladmin flush-hosts;
or
mysqladmin -umyname -pmypassword flush-hosts;
我的错误消息如下:
无法连接到192的MYSql。。。* with user myName
主机'主机-92。。。*。as13285.net'因许多连接而被阻止 错误;使用'mysqladmin flush-hosts'
解锁
答案 0 :(得分:93)
mysqladmin
不是SQL语句。它是您在MySQL服务器上找到的一个小助手实用程序......以及" flush-hosts"是它能做的事情之一。 ("状态"和"关闭"还有其他一些想到的事情)。
您从shell提示符中键入该命令。
或者,从您的查询浏览器(例如phpMyAdmin),您正在寻找的SQL语句就是这样:
FLUSH HOSTS;
答案 1 :(得分:16)
你应该把它放在windows中的命令行中。
mysqladmin -u [username] -p flush-hosts
**** [MySQL password]
或
mysqladmin flush-hosts -u [username] -p
**** [MySQL password]
对于网络登录,请使用以下命令:
mysqladmin -h <RDS ENDPOINT URL> -P <PORT> -u <USER> -p flush-hosts
mysqladmin -h [YOUR RDS END POINT URL] -P 3306 -u [DB USER] -p flush-hosts
您可以通过编辑my.ini文件永久解决您的问题[Mysql配置文件] 更改变量max_connections = 10000;
或
使用命令行登录MySQL -
mysql -u [username] -p
**** [MySQL password]
将以下命令放入MySQL窗口
SET GLOBAL max_connect_errors=10000;
set global max_connections = 200;
使用command-
检查veritableshow variables like "max_connections";
show variables like "max_connect_errors";
答案 2 :(得分:0)
您可以轻松重启MySql服务。这会解决错误。