install plugin CONNECTION_CONTROL soname 'connection_control.so';
install plugin CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS soname 'connection_control.so';
vim /etc/my.cnf
#添加如下两行配置:
connection-control-failed-connections-threshold=5 #登陆失败次数限制
connection-control-min-connection-delay=108000 #限制重试时间,此处为毫秒,注意按需求换算
vim /etc/my.cnf
wait_timeout = 1800
interactive_timeout = 1800 #秒
#重启mysql服务
systemctl restart mysqld
show variables like 'validate%';
如果是空,则需要安装.
如果不为空则可以直接去修改对应的值,可以直接使用 set globa (重启就失效),要永久可以到my.cnf 配置。
set global validate_password_length=8; #长度
set global validate_password_mixed_case_count=1; #大小写
set global validate_password_number_count=1; #数字
set global validate_password_policy=MEDIUM; #满复杂度要求
set global validate_password_sepcial_char_count=1; #特殊字符
set global default_password_lifetime=90; #配置密码更换周期
添加到my.cnf
#安装插件
install plugin vaildate_password soname 'validate_password.so'
#查看
show variables like 'vaildate%';
然后根据需求修改参数
set global default_password_lifetime=90;
如果使用命令去配置,服务重启就失效了
需要永久就到my.cnf 去配置
use mysql;
update user set user='admin' where user='root';
flush privileges;
show variables like '%general_log%';
set global general_log = on;