文档章节

MySQL开启连接次数限制(CONNECTION_CONTROL插件)

HarmonyChang
 HarmonyChang
发布于 01/18 10:30
字数 410
阅读 246
收藏 0

目前我们在使用MySQL的时候,没有对连接次数进行限制,如果碰到一些非法IP频繁进行root账号的撞击密码登陆时,不仅会影响MySLQ性能,而且会生成很多垃圾日志。

MySQL起使已经提供了连接控制的插件(CONNECTION_CONTROL),但是需要自己配置开启。

首先,只有MySQL 5.7.17及之后的版本才会有这个插件,之前的还没有(还没尝试过直接复制配置配置文件是否可用)

首先使用mysql命令连接数据库:

mysql -uroot -p

输入密码登录后,使用以下命令加载插件:

INSTALL PLUGIN CONNECTION_CONTROL SONAME 'connection_control.so';
INSTALL PLUGIN CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS SONAME 'connection_control.so';

注意:如果是Unix系统,需要加载`connection_control.so`,如果是Windows系统,需要加载`connection_control.ddl`

安装完成后,修改 `my.cnf` 或者 `mysqld.cnf` 中的 `mysqld` 模块

[mysqld]
connection_control_failed_connections_threshold=4
connection_control_min_connection_delay=1500

` connection_control_failed_connections_threshold ` 表示连接次数,超过此次数则会进入等待。

` connection_control_min_connection_delay ` 表示等待时间,单位是毫秒。

修改完之后,重启mysql即可,可以尝试一下密码错误4此之后,再连接就会一致等待。

 

参考地址1: https://dev.mysql.com/doc/refman/5.7/en/connection-control-installation.html

参考地址2: https://blog.csdn.net/ywd1992/article/details/83865537

参考地址3: https://kaispace.cn/?p=258

© 著作权归作者所有

HarmonyChang
粉丝 0
博文 14
码字总数 3919
作品 0
潍坊
高级程序员
私信 提问
加载中

评论(0)

MySQL如何控制用户输错密码尝试次数?

目录 生产环境MySQL死锁如何监控及如何减少死锁发生的概率 MongoDB有哪些优秀特性及适合的场景是什么 GO语言对比其他的编程语言有何优势?实际生产环境如何取舍? 一个大事务,有很多更新,现...

吕青珊
2019/11/21
0
0
MySQL8.0 - 新特性 - 安全及权限相关改进

MySQL8.0里引入了不少关于权限的改动,从这些改动可以看出来,权限管理更加的规范和遍历了,这和我们之前为rds mysql增加了大量权限管理很类似,想来Oracle也是通过这些改动为其云业务服务的...

zhaiwx_yinfeng
2019/05/18
0
0
MySQL 用户访问限制 -- Host Match Limit

笔者前几日在做数据库迁移的时候,发现了一个挺有意思的小东西:数据库访问限制(Host Match limit),简单地翻阅了下给官方资料,发现这个东西应用场景其实非常广泛,只是我们采用了其他可能...

孤独的岛_Bin
2018/04/05
915
0
UPUPW K1.9 发布 , PHP 全系列同时运行

UPUPW Kangle版全能服务器绿色平台K1.9采用Windows平台下支持IOCP工作模型的Kangle3.5.5.6为核心制作而成。 支持PHP全系列版本自由切换、同时运行;支持多站点绑定PHP任意版本或ASP/.NET2/4...

UPUPW
2016/01/29
2.3K
11
基于 MySQL 的数据库中间件--Meituan-DBProxy

奇虎360公司开源的Atlas是优秀的数据库中间件,美团点评DBA团队针对公司内部需求,在其上做了很多改进工作,形成了新的高可靠、高可用企业级数据库中间件DBProxy,已在公司内部生产环境广泛使...

匿名
2017/01/06
1.5K
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring基础

主要用于service层; 轻量级java开发框架; 各层 web层:struts,spring-MVC service层:spring dao层:hibernate,mybatis , jdbcTemplate --> spring-data Spring核心:控制反转IOC 切面编...

七宝1
28分钟前
30
0
解决overflow+border-radius+transform圆角问题

网上还有其他版本,但是对我来说都不好使,下面是我在Chrome上的代码。overflow:hidden依然是不能正常使用,换成unset就可以,读者如果有更好的解决方案,请留言,谢谢。 <figure> <img...

hi懒喵
33分钟前
53
0
《C语言》—— 数组

书籍使我变成了一个幸福的人,使我的生活变成轻松而舒适的诗。——高尔基 本文已经收录至我的GitHub,欢迎大家踊跃star 和 issues。 https://github.com/midou-tech/articles 点关注,不迷路!...

龙跃十二
47分钟前
84
0
Java小案例: 1000以内的水仙花数

要求在控制台分别展示1000以内的水仙花数。 如下:↓ 水仙花数规则: 水仙花数至少是一个3位数 每位数字的立方数的累加和,正好等于该数字本身。 例如:153就是一个水仙花数。每位数字分别...

漫路h
昨天
66
0
centos 防火墙端口设置

查看开放的端口号 firewall-cmd --lists-all 设置开放的端口号 firewall-cmd --add-service=http --permanent 1. //--permanent表示永久生效,不加这个参数的话只会针对本次执行完命令生效,重...

ACE_LCX
昨天
25
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部