我想使用以下语法在 MySQL 中创建一个新用户:
create user 'demo'@'localhost' identified by 'password';
但它返回一个错误:
您的密码不满足当前的政策要求。
我尝试了很多密码,但它们都不起作用。我怎样才能解决这个问题?
因为你的密码。您可以在 MySQL 客户端中使用以下查询查看 密码验证配置指标:
SHOW VARIABLES LIKE 'validate_password%';
输出应该是这样的:
+--------------------------------------+-------+ | Variable_name | Value | +--------------------------------------+-------+ | validate_password.check_user_name | ON | | validate_password.dictionary_file | | | validate_password.length | 6 | | validate_password.mixed_case_count | 1 | | validate_password.number_count | 1 | | validate_password.policy | LOW | | validate_password.special_char_count | 1 | +--------------------------------------+-------+
那么您可以将密码策略级别设置得较低,例如:
SET GLOBAL validate_password.length = 6; SET GLOBAL validate_password.number_count = 0;
检查MySQL 文档。