mysql 修改密码遇到的问题
错误一:在liunx 环境安装mysql 修改密码时:遇到 ERROR 1046 (3D000): No database selected错误

原因:必须先选择 mysql 自身的数据库:
use mysql;

## 错误二:修改密码时又遇到: ERROR 1054 (42S22): Unknown column ‘password’ in 'field list’

解决方案:
update mysql.user set authentication_string=password('123456') where user='root';
命令立即执行生效:flush privileges;
quit;
错误三:ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
意思要我们修改密码:
**alter user ‘root’@‘localhost’ identified by ‘123456’;**就发生了错误四
错误四:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
解决方案:1.把密码设置的复杂点,密码太简单导致的。
2.通过如下方式解决:
设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可
set global validate_password_policy=LOW;
然后再次更新密码即可
本文主要介绍了在Linux环境中安装MySQL时修改密码过程中遇到的四个常见错误:ERROR 1046 (3D000)、ERROR 1054 (42S22)、ERROR 1820 (HY000) 和 ERROR 1819 (HY000)。针对每个错误,提供了详细的错误原因和相应的解决方案,包括选择正确的数据库、使用ALTER USER语句以及调整密码策略来满足验证要求。
782

被折叠的 条评论
为什么被折叠?



