mysql8.0安装之后修改密码部分错误解决

当安装完成使用初始密码登入之后,随意执行一个命令如:show databases;

此时可能会报错:ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

这是因为需要先将初始化密码修改了之后才能进行下一步操作

当输入:alter user ‘root‘@‘localhost‘ identified by ‘123456‘;进行密码修改的时候,可能会报错:Your password does not satisfy the current policy requirements

这是因为输入的密码不符合mysql默认的密码长度以及字符规则,此时,如果是MySQL8.0则需要先输入一个符合要求的密码进行修改初始密码如:

ALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘852369@Root‘;
修改完了之后,如果觉得密码太复杂,想要设置简单一点,则需要先修改mysql默认的规则

输入:show variables like ‘validate_password%‘ 查看是否安装密码验证插件

mysql8.0安装之后修改密码部分错误解决

 

 其中validate_password.policy 是字符规则,validate_password.length是验证密码长度,如果是需要设置简单的密码,则需要修改这两个值

set global validate_password.policy=0;

set global validate_password.length=1;

修改完了之后,则可以进行简单的密码修改:alter user ‘root‘@‘localhost‘ identified by ‘123456‘;

然后 exit退出之后,重新输入 mysql -uroot -p ‘123456‘就可以进行登入

备注:(如果是MySQL5.7则可以直接输入set global validate_password.policy=0; set global validate_password.length=1;进行修改,不需要先进行符合规则的密码修改登入之后的操作)

补充: validate_password_policy 有以下取值:

 mysql8.0安装之后修改密码部分错误解决

 



mysql8.0安装之后修改密码部分错误解决

上一篇:FusionAccess安装startTools界面中Microsoft AD和LiteAD的区别


下一篇:LeetCode数据库177 - 第N高的薪水 - 单表查询 + set的用法