MYSQL 安全设置

登录mysql,查询已安装的插件:show plugins

查询mysql插件目录位置:show variables like "%plugin_dir%";

在MySQL 8.0之前,MySQL使用的是validate_password插件(plugin)检测、验证账号密码强度,保障账号的安全性,而到了MySQL 8.0,引入了服务器组件(Components)这个特性,validate_password插件已用服务器组件重新实现

mysql> SELECT * FROM mysql.component;

ALTER USER 'huizhen'@'%' PASSWORD EXPIRE NEVER;
ALTER USER 'xlpk'@'%' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
select user,host,password_expired,password_lifetime,password_last_changed,account_locked from mysql.user;
ALTER USER 'xlpk'@'%' PASSWORD EXPIRE INTERVAL 90 DAY;
ALTER USER 'huizhen'@'%' PASSWORD EXPIRE INTERVAL 90 DAY;
ALTER USER 'root'@'localhost' PASSWORD EXPIRE INTERVAL 90 DAY;
INSTALL PLUGIN validate_password SONAME 'validate_password.so';
UNINSTALL PLUGIN validate_password;
install plugin CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS soname 'connection_control.so';
install plugin CONNECTION_CONTROL soname 'connection_control.so';

show variables like '%connection_control%';
vim /etc/my.cnf
connection-control-failed-connections-threshold=3
connection-control-min-connection-delay=1800000 (30分钟)
UPDATE mysql.user set user = 'cturoot' where user = 'root';

https://www.cnblogs.com/kerrycode/p/13501292.html

https://blog.csdn.net/sumengnan/article/details/114096448

 

posted @ 2021-08-24 11:51  屌丝的IT  阅读(263)  评论(0编辑  收藏  举报