📅  最后修改于: 2023-12-03 14:58:14.540000             🧑  作者: Mango
当使用MySQL数据库时,如果密码不符合当前的策略要求,就会出现错误代码1819 (HY000),提示用户修改密码以符合密码策略。
MySQL的密码策略规定了密码的长度、复杂性、有效期限等要求,这些要求以系统变量的形式存在。
以下是几个常用的系统变量:
validate_password_length
: 密码最小长度,默认为8个字符。validate_password_mixed_case_count
: 密码中至少包含几个大小写字母,默认为1个。validate_password_number_count
: 密码中至少包含几个数字,默认为1个。validate_password_special_char_count
: 密码中至少包含几个特殊字符,默认为1个。validate_password_policy
: 密码策略规则,可以是LOW、MEDIUM、STRONG三个级别,默认为MEDIUM。用户在创建账户或修改密码时,MySQL会根据上述系统变量的要求来验证新密码是否符合要求。
当收到错误代码1819时,用户需要根据具体的错误提示信息来修改密码,以符合密码策略。
具体的修改方法如下:
SHOW VARIABLES LIKE 'validate_password%';
命令来查看密码策略设置;ALTER USER user@localhost IDENTIFIED BY 'new_password';
SET GLOBAL validate_password_policy=LOW/MEDIUM/STRONG;
命令来设置。