一、配置连接超时时间
首先查询当前连接超时时间
在sql命令行执行:
show global variables like '%time%';
查看到配置:(interactive_timeout=28800)默认值
修改我们想要配置的值
set global interactive_timeout = 300; set global wait_timeout = 300;
-- mysql 8.0 新增:设置空闲事务超时 set global idle_transaction_timeout = 300; -- 空闲事务超时 set global idle_readonly_transaction_timeout = 300; -- 只读事务超时
二、设置登录失败锁定
首先检查 connection_control 和 connection_control_failed_login_attempts插件是否启用
-- 检查插件是否已启用 select plugin_name, plugin_status from information_schema.plugins where plugin_name like 'connection_control%';
如果未启用,则执行安装启用命令
-- 如果未启用,启用连接控制插件 install plugin connection_control soname 'connection_control.so'; install plugin connection_control_failed_login_attempts soname 'connection_control.so';
然后再执行配置失败锁定命令
-- 配置3次失败锁定10分钟(单位:毫秒) set global connection_control_failed_connections_threshold = 3; set global connection_control_min_connection_delay = 600000; -- 10分钟 set global connection_control_max_connection_delay = 600000;
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论