mysql报错Your password does not satisfy the current policy requirements
时间: 2023-11-23 09:57:10 浏览: 83
设置的mysql密码无效的问题
这个错误是由于MySQL5.7及以上版本的密码策略要求密码必须符合一定的复杂度要求,例如必须包含数字、字母、特殊字符等。如果你的密码不符合要求,就会出现这个错误。解决方法如下:
1. 修改密码策略:可以通过修改密码策略来放宽密码复杂度要求。具体方法是在MySQL配置文件中添加以下内容:
```ini
[mysqld]
validate_password_policy=LOW
```
这里的LOW表示密码复杂度要求较低,如果需要更高的复杂度要求,可以设置为MEDIUM或STRONG。
2. 修改密码:如果不想修改密码策略,也可以直接修改密码,使其符合要求。具体方法是在MySQL命令行中执行以下命令:
```sql
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
```
这里的'new_password'是你要设置的新密码。
3. 创建新用户:如果以上两种方法都不行,可以考虑创建一个新用户,并给予其足够的权限。具体方法是在MySQL命令行中执行以下命令:
```sql
CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'localhost';
```
这里的'new_user'是你要创建的新用户,'password'是该用户的密码。
阅读全文