mysql登录失败次数如何限制_mysql安全策略设置

P粉602998670
发布: 2025-12-21 14:39:56
原创
884人浏览过
MySQL默认不启用登录失败锁定机制,需通过connection_control插件实现输错N次后延迟或拒绝连接;该插件自5.7.14引入,支持在线启用,关键参数包括failed_connections_threshold、min_connection_delay和max_connection_delay。

mysql登录失败次数如何限制_mysql安全策略设置

MySQL 默认不启用登录失败锁定机制,要实现“输错 N 次密码后自动延迟响应甚至拒绝连接”,必须依赖 connection_control 插件系列。该功能自 MySQL 5.7.14 起引入,8.0+ 版本完全支持,无需重启服务即可在线启用和调优。

确认版本与插件可用性

先检查 MySQL 版本是否满足最低要求(≥5.7.14):

  • SELECT VERSION();
  • 查看插件目录是否存在对应文件:
    Linux 下一般为 /usr/lib/mysql/plugin/connection_control.so,Windows 为 connection_control.dll;可通过 SHOW VARIABLES LIKE 'plugin_dir'; 确认路径
  • 执行 SHOW PLUGINS; 查看是否已加载,若无则需手动安装

安装并启用 connection_control 插件

在 MySQL 命令行中依次执行(需 SUPER 权限):

  • INSTALL PLUGIN CONNECTION_CONTROL SONAME 'connection_control.so';
  • INSTALL PLUGIN CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS SONAME 'connection_control.so';
  • 安装成功后,运行 SHOW VARIABLES LIKE 'connection_%'; 应能看到相关参数,如 connection_control_failed_connections_threshold

配置失败次数与锁定延迟时间

关键参数有三个,单位均为毫秒:

Quicktools Background Remover
Quicktools Background Remover

Picsart推出的图片背景移除工具

Quicktools Background Remover 31
查看详情 Quicktools Background Remover
  • 失败阈值SET GLOBAL connection_control_failed_connections_threshold = 5;(输错 5 次触发限制)
  • 最小延迟时间SET GLOBAL connection_control_min_connection_delay = 300000;(即 5 分钟,第 6 次尝试前强制等待)
  • 最大延迟时间SET GLOBAL connection_control_max_connection_delay = 600000;(防止单次错误累积过久,默认可不设)

注意:这些是会话级动态设置,重启后失效;如需永久生效,需写入 my.cnfmy.ini[mysqld] 段:

connection-control-failed-connections-threshold=5<br>connection-control-min-connection-delay=300000<br>connection-control-max-connection-delay=600000
登录后复制

验证与排查方法

配置完成后可快速验证:

  • 用错误密码反复登录(如 mysql -u root -p),输错达阈值后下一次连接会明显卡顿,耗时约等于 min_connection_delay
  • 查询失败记录:SELECT * FROM information_schema.connection_control_failed_login_attempts;(该表由插件自动维护)
  • 若未生效,检查错误日志是否有插件加载失败提示;或确认用户是否使用 socket 连接(部分本地连接可能绕过该控制)

以上就是mysql登录失败次数如何限制_mysql安全策略设置的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号