创建mysql账户密码时候提示:
1819 - Your password does not satisfy the current policy requirements
1819-您的密码不符合当前策略要求
下面是执行的sql
DROP DATABASE IF EXISTS company;CREATE DATABASE company CHARACTER SET = utf8mb4 ;grant all on company.* to company@'%' identified by '622d98ed88a0';flush privileges;
需要设置的密码没有满足MySQL的密码策略。
MySQL有一个名为validate_password的插件,用于检查密码的复杂性。这个插件有一些系统变量,可以用来设置密码策略的级别和其他相关的密码限制:
validate_password_length
:设置密码的最小长度。validate_password_mixed_case_count
:设置密码中必须包含的大小写字符的最小数量。validate_password_number_count
:设置密码中必须包含的数字的最小数量。validate_password_special_char_count
:设置密码中必须包含的特殊字符的最小数量。validate_password_policy
:设置密码策略的级别(0 = LOW, 1 = MEDIUM, 2 = STRONG)。
检查你的密码是否满足了这些要求。
解决方式一
修改密码复杂度。
解决方式二
降低数据库安全性:
UNINSTALL PLUGIN validate_password;
或者以修改密码策略:
SET GLOBAL validate_password.policy = LOW;
建议尽可能地使用复杂的密码,以确保数据库的安全性。