MySQL修改密码安全策略
创建好mysql库后,发现创建新用户密码非常的严格,长度要验证,还需要有特殊字符等规则,这样非常的麻烦,所以我们需要修改mysql的初始安全策略
我们可以在Navicat中修改他的密码策略,但是是临时修改密码策略(重启mysql后失效),下方有永久修改密码策略的方法!!!
Navicat中临时修改密码策略方法
1、先查看一下策略:
输入语句 “ SHOW VARIABLES LIKE ‘validate_password%’; ” 进行查看,
2、首先需要设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可,
输入设值语句 “ set global validate_password_policy=LOW; ” 进行设值
3、当前密码长度为 8 ,如果不介意的话就不用修改了,按照最低要求的来讲,设置为 4 位的密码,设置 validate_password_length 的全局参数为 4 即可
输入设值语句 “ set global validate_password_length=4; ” 进行设值
我们再输入语句 “ SHOW VARIABLES LIKE ‘validate_password%’; ” 进行查看,发现密码策略已经更改了
4、现在可以为 mysql 设置简单密码了,只要满足四位的长度即可,
输入修改语句 “ ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’; ” 可以看到修改成功,表示密码策略修改成功了!!!
但是上面在Navicat修改密码策略的方法只是临时有效,在MySQL重启后会失效,要是需要配置永久修改密码策略请看下面的方法!
.
永久修改密码策略方法!!!
我们要修改永久的密码策略需要登录MySQL所在的linux服务器
输入 vi /etc/my.cnf,修改mysql的配置文件
1、修改成 validate password policy = LOW 这是修改为密码等级低,只验证密码长度
2、validate password length = 4 这是修改为密码长度最低为4位
按照下图修改后,wq!保存
3、输入 systemctl restart mysqld将mysql进行重启
4、mysql -u 用户名 -p 密码 进入 mysql当中
输入SHOW VARIABLES LIKE ‘validate_password%’;查看密码策略
会发现已经永久有效了!!!