我想用语法在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文档。
注意:这可能不是一个安全的解决方案。但如果你是在一个测试环境中工作,只是需要一个快速修复,甚至不关心安全设置。这是一个快速解决方案。
当我运行"mysql_secure_installation"并将密码安全级别修改为'中等'时,同样的问题发生在我身上。
我通过运行以下程序绕过了这个错误。
mysql -h localhost -u root -p
mysql>uninstall plugin validate_password;
请确保重新安装插件"validate_password"(如有必要)。
在运行命令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'之前,删除权限。 this
ALTER 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,以获得更多帮助