mysql连接错误导致用户blocked

1、每过一段时间线上业务就会出现如下错误:

kHost ‘XXXXX‘ is blocked because of many connection errors; unblock with ‘mysqladmin flush-hosts‘Connection closed by foreign host

2、需要使用mysqladmin flush-hosts解锁用户


3、查看错误日志

4、查看官方文档对max_connect_errors的解释如下

    当某用户连续的错误连接达到max_connect_errors的值,并且期间无任何成功的连接时该用户会被锁,需要使用flush hosts解锁。

5、修改max_connect_errors值大小

在线设置:set global max_connect_errors=100000;

并修改my.cnf配置文件对应值,保证重启以后同样生效。

mysql连接错误导致用户blocked,布布扣,bubuko.com

时间: 2024-10-10 03:05:38

mysql连接错误导致用户blocked的相关文章

Mysql连接错误:Lost connection to Mysql server at 'waiting for initial communication packet'

在远程连接mysql的时候,连接不上,出现如下报错:Lost connection to MySQL server at 'waiting for initial communication packet', system error: 0截图如下: 原因分析:mysql开启了DNS的反向解析功能,这样mysql对连接的客户端会进行DNS主机名查找.mysql处理客户端解析过程:1)当mysql的client连过来的时候,服务器会主动去查client的域名.2)首先查找 /etc/hosts 文

mysql连接错误解决(ERROR 2049 (HY000): Connection using old (pre-4.1.1) authentication protocol ref used (client option 'secure_auth' enabled))

当使用mysql的新版本是,连接老版本的mysql,就会有可能报: ERROR 2049 (HY000): Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled)这个错误. 异常原因在于服务器端的密码管理协议陈旧,使用的是旧有的用户密码格式存储:但是客户端升级之后采用了新的密码格式.mysql新版本遇到这种不一致的情况就会拒绝连接. 所以在连接是:

使用navicat连接mysql连接错误:Lost connection to Mysql server at 'waiting for initial communication packet'

使用navicat时,报错截图如下: 原因分析: mysql开启了DNS的反向解析功能,这样mysql对连接的客户端会进行DNS主机名查找. mysql处理客户端解析过程: 当mysql的client连过来的时候,服务器会主动去查client的域名. 首先查找 /etc/hosts 文件,搜索域名和IP的对应关系. 如果hosts文件没有,则查找DNS设置,进行DNS反向解析,直到timeout连接失败. mysql的DNS反向解析: mysql接收到连接请求后,获得的是客户端的ip,为了更好的

MySql连接错误:Can't get hostname for your address

简单解释 MySQL server received a request from you to allow you to connect to the database. So next thing it tried to do is to check what name is bound to your IP address (name resolution) and it failed to do so. So it just denied you access. 可以这么理解mysql处

MySQL时区错误导致server time zone value 'Öйú±ê׼ʱ¼ä' 错误

时区错误 由于中国是东八区,跟mysql配置不同,需要修改: 管理员登录MySQL OK成功 MySQL时区错误导致server time zone value 'Öйú±ê׼ʱ¼ä' 错误 原文地址:https://www.cnblogs.com/XT-xutao/p/10591155.html

MySql连接错误:Cannot get hostname for your address

当连接的数据库再另一台服务器上存放的时候,会出现如下连接错误:Cannot get hostname for your address 解决:修改MySql的配置文件my.ini 在配置文件中增加如下两行: [mysqld] skip-name-resolve

Mysql连接错误:Mysql Host is blocked because of many connection errors

环境:linux,mysql5.5.31错误:Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' 原因: 同一个ip在短时间内产生太多(超过mysql数据库max_connection_errors的最大值)中断的数据库连接而导致的阻塞: 解决方法: 1.提高允许的max_connection_errors数量(治标不治本): ① 进入Mysql数据库查看max_conn

mysql连接错误解决

情况一: 错误:ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql' mysql数据库的user表里,存在用户名为空的账户即匿名账户,导致登录的时候是虽然用的是root,但实际是匿名登录的,通过错误提示里的''@'localhost'可以看出来. 解决方法:参考 1.关闭mysql   [[email protected] ~]# service mysqld stop 2.屏蔽权限      

mysql连接错误10061

cmd命令netstat -ano 查看3306端口是否被占用 没有的话 配置环境变量 path 追加D:\mysql\bin目录 修改mysql目录下my-default.ini basedir=D:\mysql datadir:D:\mysql\data cmd命令D:\mysql\bin\mysqld -install mysql服务无法启动 错误1067 mysql安装包下data文件中的mysql文件夹复制到了D:\mysql\data中 服务启动