解决MySQL数据库链接超时报1129错误问题
作者:JoePotter 发布时间:2024-01-17 12:15:04
说明:
MySQL 为了数据库的安全性默认在链接中断或者错误时记录错误链接的ip 等信息(host_cache),有点像系统的错误日志的一种机制。当同一个ip 异常链接数到达某一阈值(max_connect_errors)后就会对该ip的链接进行阻止。sql
解决办法:
首先连接服务器上执行以下
输入密码
一、清除当前产生的缓存:
#sql执行
flush hosts;
二、关闭对应的缓存机制:
#my.ini配置文件中关闭host-cache
skip-host-cache
#host_cache_size=0
#两种配置效果同样能够选一个安全
三、修改阈值(最大错误链接数 max_connect_errors)
#my.ini配置文件中更改容许的最大错误链接数
max_connect_errors = 8000服务器
或通过命令行修改
进入Mysql数据库查看max_connection_errors:show variables like '%max_connect_errors%';
修改max_connection_errors的数量为8000: set global max_connect_errors = 8000;
查看是否修改成功:show variables like '%max_connect_errors%';
MYSQL不能连接了,错误ERROR 1129 (00000): Host ” is blocked because of many connection errors;
1. 问题
MYSQL连接报错,错误ERROR 1129 (00000): Host ” is blocked because of many connection errors;
有一次在工作中偶然遇到了这个问题,我的可以连接没问题,同事说数据库连不上,开始以为连接数太小了,后来发现连接数够大,于是上网查询到了解决方法:
错误的大意:有太多连到mysql服务器的连接,连到一半就断了,也就是说尝试连接mysql没有成功!
出错的原因:这个同事尝试登陆mysql次数太多了,并且都没有登陆成功~~
简单叙述连mysql的流程:
1.根据mysql的连接协议,发起握手,这在网络层面。
2.mysql服务器在内存上创建客户端连接的数据结构。
3.连接认证,就是看看客户端的权限,如用户名,密码允许不
4.监听端口,等待命令
2. 解决办法
执行mysqladmin flush-hosts命令或者 FLUSH HOSTS 命令
mysqladmin flush-host
/* FLUSH HOSTS*/
说明:系统变量max_connect_errors设置了允许中断的次数,超过了这个次数,mysql就报上边的错,因为它觉得可能哪里有问题(难道是恶意攻击?),然后它就不让新的连接连了, 默认max_connect_errors 是10,但可动态调,不过调max_connect_errors 不是根本解决办法
参考:MYSQL不能连接了MYSQL不能连接了,错误ERROR 1129 (00000): Host ” is blocked because of many connection errors;
MYSQL连接报错,错误ERROR 1129 (00000): Host ” is blocked because of many connection errors;
有一次在工作中偶然遇到了这个问题,我的可以连接没问题,同事说数据库连不上,开始以为连接数太小了,后来发现连接数够大,于是上网查询到了解决方法:
错误的大意:有太多连到mysql服务器的连接,连到一半就断了,也就是说尝试连接mysql没有成功!
出错的原因:这个同事尝试登陆mysql次数太多了,并且都没有登陆成功~~
简单叙述连mysql的流程:
1.根据mysql的连接协议,发起握手,这在网络层面。
2.mysql服务器在内存上创建客户端连接的数据结构。
3.连接认证,就是看看客户端的权限,如用户名,密码允许不
4.监听端口,等待命令
解决办法:
执行mysqladmin flush-hosts命令或者 FLUSH HOSTS 命令
mysqladmin flush-host
/* FLUSH HOSTS*/
说明:系统变量max_connect_errors设置了允许中断的次数,超过了这个次数,mysql就报上边的错,因为它觉得可能哪里有问题(难道是恶意攻击?),然后它就不让新的连接连了, 默认max_connect_errors 是10,但可动态调,不过调max_connect_errors 不是根本解决办法
来源:https://www.cnblogs.com/JoePotter/p/16813564.html


猜你喜欢
- 微信应用号(微信公众平台小程序,「应用号」的新称呼)终于来了!开源中国社区的博卡君通宵吐血赶稿写出的微信公众平台应用号开发教程!大家赶紧来学
- 优化前:select count(t.id) from test t where t.status = 1 and t.id n
- 本文实例讲述了Python图像处理之简单画板实现方法。分享给大家供大家参考,具体如下:Python图像处理也是依赖opencv的Python
- -- 任意的测试表 代码如下:CREATE TABLE test_delete( name varchar(10), value INT )
- TKinterPython 的 GUI 库非常多,之所以选择 Tkinter,一是最为简单,二是自带库,不需下载安装,随时使用,跨平台兼容性
- vue-cli npm解决vue项目中缺失core-js报错This dependency was not found:core-js/mo
- 1. 2D坐标轴1.1 绘制简单的曲线import matplotlib.pyplot as pltimport numpy as npx=
- 介绍图像分类器通常在训练更多的图像时表现得更好。在图像分类模型中,一个常见的问题是,模型不能正确地对图像进行分类,只是因为它没有针对同一图像
- 生产定制一个彩条标签。首先导入:import matplotlib.pyplot as pltimport numpy as npfrom
- 原文地址:30 Days of Mootools 1.2 Tutorials - Day 22 - Fx.Elements通过
- 环境搭建python 安装:建议使用python3.7pycharm安装requests安装 :pip3 install requestsr
- SUBSTR函数是用来截取数据库某一列字段中的一部分。 在各个数据库的函数名称不一样(真是蛋疼,后发明的数据库难道不能同先发明的一样吗?)
- 问题的起源早些时候使用with实现了一版全局进程锁,希望实现以下效果:with CacheLock("test_lock"
- 本文主要介绍了一个将 MongoDB 中的数据导入到 MySQL 中的 Python 工具类 MongoToMysql。该工具类实现了获取
- 本文实例讲述了JS简单获取并修改input文本框内容的方法。分享给大家供大家参考,具体如下:一 介绍获取文本框并修改其内容可以使用getEl
- Rel-License 是微格式的开发标准之一,简单的说就是通过给引用标签(通常是链接)加上REL属性,来标明所引用链接/数据与文章的关系。
- JIRA介绍: JIRA是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪、需求
- 核心代码:#!/usr/bin/python#-*- coding:gbk -*-#设置源文件输出格式import sysimport ge
- GetRef 函数 返回一个指向一过程的引用,此过程可绑定某事件。 Set object.eventname = GetRef(procna
- 1、解压到想要安装的位置,创建my.ini文件my.ini的内容如下[mysql]# 设置mysql客户端默认字符集default-char