远程连接公司的服务器数据库,报错:
Host ‘XXXXXX’ is blocked because of many connection errors
查看一下参数设置多大;
show global variables like '%max_connect_errors%';
原因:
一、
max_connection_errors连接数过小,连接人数过多
解决方法:修改max_connection_errors参数,默认值为10,适当增加就好,过大不安全。
set global max_connect_errors=1000;
二、
清除缓存
当客户端连接服务端超时(connect_timeout), 服务端就会给这个客户端记录一次error,当error的次数达到max_connect_errors的时候,这个客户端就会被锁定,使用清除缓存的方法,这样就会把所有计数清理掉。
解决方法:进入mysql控制台,执行:flush hosts;