mysql 5.7密码报错 ERROR 1820 (HY000): You must reset your password using ALTER USER statement before ...

一、从新修改密码,语句以下:mysql

mysql> alter user 'root'@'localhost' identified by '123';
Query OK, 0 rows affected (0.00 sec)

 

二、若是修改过程出现错误(以下),转后面操做:sql

mysql> alter user 'root'@'localhost' identified by '123';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

2.一、这个其实与validate_password_policy的值有关。validate_password_policy有如下取值:ide

默认是1,即MEDIUM,因此刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。我只想设置root的密码为123。必须修改两个全局参数:ui

首先,修改validate_password_policy参数的值:code

mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)  

其次,validate_password_length(密码长度)参数默认为8,咱们修改成1 :blog

mysql> set global validate_password_length=1;
Query OK, 0 rows affected (0.00 sec)

2.二、完成以后再次执行修改密码语句便可成功:rem

mysql> alter user 'root'@'localhost' identified by '123';
Query OK, 0 rows affected (0.00 sec)
相关文章
相关标签/搜索