Mysql:Your password does not satisfy the current policy requirements错误

错误:Your password does not satisfy the current policy requirements
这个错误就是 修改密码的时候没有符合安全规范,

这时候我们可以有两个方法:1.设置一个符合Mysql安全规范的密码。2.修改Mysql的安全策略

Mysql 密码安全规范

       密码安全规范是在Mysql5.6以后加入的

  1. 密码长度:密码长度至少为8个字符。

  2. 复杂性要求:密码必须包含以下字符类别中的至少一个:

    • 大写字母
    • 小写字母
    • 数字
    • 字符特殊
  3. 密码过期策略: MySQL 5.7.10 默认情况下启用了密码过期策略。这意味着用户的密码会在一定时间后,需要用户更改密码。

  4. 密码历史记录: 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 重启

然后在查看 密码策略,再修改一些简单的密码就可以了成功了

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值