如何使用mysqladmin flush主机解锁

时间:2014-03-09 17:14:33

标签: mysql mysql-workbench

我已经查看了此处列出的类似案例,但似乎无效。

我使用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'

解锁

3 个答案:

答案 0 :(得分:93)

mysqladmin不是SQL语句。它是您在MySQL服务器上找到的一个小助手实用程序......以及" flush-hosts"是它能做的事情之一。 ("状态"和"关闭"还有其他一些想到的事情)。

您从shell提示符中键入该命令。

或者,从您的查询浏览器(例如phpMyAdmin),您正在寻找的SQL语句就是这样:

FLUSH HOSTS;

http://dev.mysql.com/doc/refman/5.6/en/flush.html

http://dev.mysql.com/doc/refman/5.6/en/mysqladmin.html

答案 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-

检查veritable
show variables like "max_connections";
show variables like "max_connect_errors";

答案 2 :(得分:0)

您可以轻松重启MySql服务。这会解决错误。