MySQL8.0.18报错 : Your password does not satisfy the current policy requirements

在腾讯云服务器ECS上安装mysql时,使用临时密码登录后,修改密码时,报以下错误:

ERROR 1819 (hy000): Your password does not satisfy the current policy requirements。

MySQL8.0.18为root用户随机生成了一个密码,在mysqld.log中,关于mysqid.log的位置,如果安装的是RPM包,则默认是/var/log/mysqld.log
怎么找到这个随机密码?
方法1.使用命令:

grep 'temporary password'  /var/log/mysqld.log

方法2.通过XFTP在目录里面找到文件“用记事本打开”(目录;/var/log/mysqld.log)
如下图:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200108102444414.png
在这里插入图片描述
输入命令设置密码出现报错:
在这里插入图片描述
具体问题分析:
错误信息说是密码策略问题。也就是具体密码设置不符合8.0.18的规则。
这个其实与validate_password_policy的值有关。
可在命令行查看

mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+--------+
| Variable_name                        | Value  |
+--------------------------------------+--------+
| validate_password.check_user_name    | ON     |
| validate_password.dictionary_file    |        |
| validate_password.length             | 8      |
| validate_password.mixed_case_count   | 1      |
| validate_password.number_count       | 1      |
| validate_password.policy             | MEDIUM |
| validate_password.special_char_count | 1      |
+--------------------------------------+--------+
7 rows in set (0.00 sec)

强度为leng,长度在8位或以上。
强度为MEDIUM,这个强度代表什么?代表密码包括:数字、大写字母、小写字母、特殊符号、长度8位以上。

STRONG就不解释了…

默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。
解决方法:

解决方案如下:
step1: 更改策略,设置 validate_password_policy=0;

set global validate_password_policy=0;
step2:重设密码:

mysql>  ALTER USER "root"@"localhost" IDENTIFIED BY "新密码设置复杂一点(包含数字,符号,大小写字母)";
Query OK, 0 rows affected, 1 warning (0.00 sec)
注意:如果密码设置为 123456,会报错,因为密码长度不够,上述3中策略都要求密码长度至少是8位。向设置密码为123456该怎么做?放文末再介绍。


step3: 授予root用户远程访问权限:

mysql> grant all privileges on *.* to 'root' @'%' identified by 'abc123456';
step4: 刷新权限,使设置生效, OK。

mysql> flush privileges;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

道1993

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值