这里是引用
主要实现步骤:
1.目测安装的mysql版本得是5.7.40往上,因为我的版本是5.7.14发现里面没有控制等下限制这个插件,插件具体的查看是在你安装目录下的lib/pugin下面
比如我的:C:\zz\ProgramFiles\MySQL\MySQL Server 5.7\lib\plugin
2.查看一下安装目录下是否有这个插件,connection_control.dll,如果没有你可能是版本太低了,而且mysql版本相差过大 复制过来的这个文件也不好使,在执行加载插件的时候会报错,并且执行加载插件必须得有插件存在。
3.执行加载插件的命令:插件必须存在 不然会报错
INSTALL PLUGIN CONNECTION_CONTROL SONAME 'connection_control.dll';
INSTALL PLUGIN CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS SONAME 'connection_control.dll';
如果插件正常 不出意外是可以执行成功的。
4.查看插件内容:我已经设置过了 表示3次就限制用户登录,限制时间为10分钟,60000这个是毫秒换算一下等于10分钟
SHOW VARIABLES LIKE 'connection_%' ;
5.设置次数和时间,这样就完成了
SET GLOBAL connection_control_failed_connections_threshold=5;
SET GLOBAL connection_control_min_connection_delay=600000;