MySQL 8.0 设置简单密码报错ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
![作者头像](https://ask.qcloudimg.com/http-save/yehe-8492898/11088ab128a8fe2c80ff678b4113dc08.jpeg)
MySQL 8.0下设置简单密码出现错误提示:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
如下图:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
![MySQL 8.0 设置简单密码报错ERROR 1819 (HY000): Your passwor](https://ask.qcloudimg.com/http-save/yehe-8492898/86d2ec6d8e6a80687096791f057ebb2f.png)
为什么要设置简单密码,不是不安全吗?因为本人内网访问的测试服务器,不想设置复杂的密码,就像简单点的密码比如root,123等。
但是新版 MySQL 8.0 加入密码安全度检测机制,导致报错。
解决方法如下
1、查看当前安全变量值,可用命令查看 validate_password 密码验证插件是否安装。
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 |