📜  错误 1819 (HY000):您的密码不满足当前的策略要求 (1)

📅  最后修改于: 2023-12-03 14:58:14.540000             🧑  作者: Mango

错误 1819 (HY000):您的密码不满足当前的策略要求

介绍

当使用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时,用户需要根据具体的错误提示信息来修改密码,以符合密码策略。

具体的修改方法如下:

  1. 使用SHOW VARIABLES LIKE 'validate_password%';命令来查看密码策略设置;
  2. 根据策略要求设置新密码,用户名为user的账户密码示例:ALTER USER user@localhost IDENTIFIED BY 'new_password';
  3. 如果需要修改密码策略规则,可以使用SET GLOBAL validate_password_policy=LOW/MEDIUM/STRONG;命令来设置。
参考资料