错误:Your password does not satisfy the current policy requirements
这个错误就是 修改密码的时候没有符合安全规范,
这时候我们可以有两个方法:1.设置一个符合Mysql安全规范的密码。2.修改Mysql的安全策略
Mysql 密码安全规范
密码安全规范是在Mysql5.6以后加入的
-
密码长度:密码长度至少为8个字符。
-
复杂性要求:密码必须包含以下字符类别中的至少一个:
- 大写字母
- 小写字母
- 数字
- 字符特殊
-
密码过期策略: MySQL 5.7.10 默认情况下启用了密码过期策略。这意味着用户的密码会在一定时间后,需要用户更改密码。
-
密码历史记录: MySQL 5.7.10 仍然支持密码历史记录功能,以防止用户在短时间内重复使用相同的密码。
这些是MySQL 5.7.10中默认的密码策略要求。管理员可以根据需要调整这些设置,以满足其安全要求。
修改Mysql 密码安全规范
临时策略
1.查看策略
SHOW VARIABLES LIKE ‘validate_password%’;
现在密码策略是中等。
2.修改密码验证强度等级,设置validate_password_policy 的全局参数为LOW
#进行设值
set global validate_password_policy=LOW;
3.设置密码的长度,当前默认为8,设置validate_password_length 的全局参数 = 4
# 进行设值
set global validate_password_length=4;
现在就可以设置简单密码了
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘1234’;
永久策略
在my.cnf 中修改,一般my.cnf 都是在 etc 目录下面
vim /etc/my.cnf
可以参考下面修改
[client]
socket= /tmp/mysql.sock
[mysqld]
server-id=1
plugin-load = validate password.so
validate password policy = LOW
validate password special char count = 1
validate password number count = 1
validate password mixed case count = 1
validate password length=4
validate-password = FORCE PLUS PERMANENT
log-error = mysqld-log.err
binlog format = mixed
log-bin = mysql-bin"/etc/my.cnf"
输入 systemctl restart mysqld.service 重启
然后在查看 密码策略,再修改一些简单的密码就可以了成功了