你的密码不符合当前的政策要求

我想用语法在mysql中创建一个新的用户。

create user 'demo'@'localhost' identified by 'password';

但它返回一个错误。

你的密码不符合当前的政策要求。

我已经尝试了许多密码,但它们都不起作用。我怎样才能解决这个问题?

解决办法

因为你的密码。你可以在MySQL客户端使用以下查询看到密码验证配置指标

``sql SHOW VARIABLES LIKE 'validate_password%'。


或者你可以将密码策略级别设置得更低,例如。

```ini
SET GLOBAL validate_password_length = 6;
SET GLOBAL validate_password_number_count = 0;

你检查一下MySQL文档

评论(6)

注意:这可能不是一个安全的解决方案。但如果你是在一个测试环境中工作,只是需要一个快速修复,甚至不关心安全设置。这是一个快速解决方案。

当我运行"mysql_secure_installation"并将密码安全级别修改为'中等'时,同样的问题发生在我身上。

我通过运行以下程序绕过了这个错误。

mysql -h localhost -u root -p
mysql>uninstall plugin validate_password;

请确保重新安装插件"validate_password"(如有必要)。

评论(2)

在运行命令sudo mysql_secure_installation后。

1.运行sudo mysql,进入mysql提示。 2.2.运行这个SELECT user,authentication_string,plugin,host FROM mysql.user;来检查用户root作为插件auth_socket。 3.3.然后运行uninstall plugin validate_password;,在运行ALTER USER &MATCH'之前,删除权限。 thisALTER USER 'root'@'localhost'IDENTIFIED WITH mysql_native_password BY 'password';`Be sure to change password to a strong password.

注意:查看这个链接https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-18-04,以获得更多帮助

评论(0)