服务器端mysql连接时:报错 1129 (HY000): Host '' is blocked because of many connection errors;

参考大佬的文章:

MYSQL不能连接了,错误ERROR 1129 (00000): Host ” is blocked because of many connection errors;

出错原因是:一段时间内,重复多次连接msyql服务器,连接到一半就不连接了,并且没有登录成功

 简述mysql连接流程:

1. 根据mysql连接协议,发起握手,在网络层面里

2. mysql服务器在内存上常见客户端连接的数据结构

3. 连接认证,检查用户名,密码正确不

4.监听端口,等待命令

出现这个错误的原因,可能就是在连接到第2或3步骤的时候,断开了连接,

解决方法是:

在服务器用进入mysql 输入 FLUSH HOSTS;

或者 

执行 mysqladmin flush-hosts 命令

我在mysql里执行报错了,退出mysql执行,也报错了,

算了不管这么多了,我用一条语句解决了就好

 

 

这个错误信息是MySQL数据库返回的错误代码1129,表示由于连接错误过多,导致IP地址被阻止。这通常发生在尝试连接MySQL服务器发生了多次连接失败。 MySQL服务器有一个参数名为`max_connect_errors`,默认设置为10次。当一个IP地址的连接错误次数超过这个限制MySQL会自动阻止该IP地址的进一步连接。这是为了防止恶意攻击或错误配置导致的连接问题。 要解决这个问题,您可以尝试以下步骤: 1. 使用命令`mysqladmin flush-hosts`:根据错误信息提示,可以尝试使用`mysqladmin flush-hosts`命令来清除被阻止的IP地址。这将重置连接错误计数,并允许该IP地址再次连接。 2. 检查连接配置和凭据:确保您使用的连接参数(如用户名、密码、主机地址和端口)是正确的。检查是否存在任何错误或拼写错误。 3. 检查网络连接和防火墙设置:确保您的系统可以与MySQL服务器进行网络连接,并且可能需要相应的防火墙规则来允许该连接。 4. 优化应用程序连接:如果您的应用程序频繁地尝试连接MySQL服务器,请检查代码逻辑,确保只在需要进行连接,并及关闭连接。 如果您仍然遇到问题,建议您检查MySQL服务器的错误日志文件,以获取更详细的错误信息和线索。如果问题仍然存在,您可能需要进一步调查和排除其他可能的问题。 希望这些信息对您有所帮助!如果您有任何其他问题,请随提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值