如何使用mysqladmin flush主机解锁

kar*_*kar 44 mysql mysql-workbench

我已经看过这里列出的类似案例,但它似乎没有用.

我使用MySQL Workbench与我的数据库建立连接,该数据库托管在另一台服务器上.尝试了几次,无法连接,然后出现此错误.我很困惑,我甚至应该在哪里冲洗.在SQL查询下的PhpMyadmin?当我尝试输入以下命令时,它返回语法错误.我正在使用Windows操作系统,因此我也没有shell shell脚本来输入这些信息.我现在暂时通过Cpanel/phpmyadmin访问数据库.

请帮忙告诉我应该在哪里输入这些数据,以及我的语法是否错误.感谢帮助.

mysqladmin flush-hosts;

or

mysqladmin -umyname -pmypassword flush-hosts;
Run Code Online (Sandbox Code Playgroud)

我的错误信息如下:

无法在192连接到MYSql ..*用户myName

主持人'主持人 - 92...*.as13285.net'由于许多连接错误而被阻止; 使用'mysqladmin flush-hosts'取消阻止

Mic*_*bot 105

mysqladmin不是SQL语句.这是你在MySQL服务器上找到的一个小帮助实用程序......而"flush-hosts"是它可以做的事情之一.("状态"和"关闭"是我想到的其他一些事情).

您从shell提示符键入该命令.

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

FLUSH HOSTS;
Run Code Online (Sandbox Code Playgroud)

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

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

  • FLUSH 的奇怪之处在于:如果任何连接被阻止,您如何将其发送到服务器?您需要一个单独的主机,您可以从中发送 FLUSH HOSTS。 (2认同)

Sye*_*lam 18

你应该把它放在Windows的命令行中.

mysqladmin -u [username] -p flush-hosts
**** [MySQL password]
Run Code Online (Sandbox Code Playgroud)

要么

mysqladmin flush-hosts -u [username] -p
**** [MySQL password]
Run Code Online (Sandbox Code Playgroud)

对于网络登录,请使用以下命令:

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 
Run Code Online (Sandbox Code Playgroud)

您可以通过编辑my.ini文件永久解决您的问题[Mysql配置文件]更改变量max_connections = 10000;

要么

使用命令行登录MySQL -

mysql -u [username] -p
**** [MySQL password]
Run Code Online (Sandbox Code Playgroud)

将下面的命令放入MySQL窗口

SET GLOBAL max_connect_errors=10000;
set global max_connections = 200;
Run Code Online (Sandbox Code Playgroud)

使用命令检查名副其实 -

show variables like "max_connections";
show variables like "max_connect_errors";
Run Code Online (Sandbox Code Playgroud)