看来我可能无意中在 MySQL 5.7 中加载了密码验证插件。这个插件似乎强制所有密码遵守某些规则。
我想关闭它。
我已尝试按照此处的建议更改validate_password_length 变量,但无济于事。
mysql> SET GLOBAL validate_password_length=4; Query OK, 0 rows affected (0.00 sec) mysql> SET PASSWORD FOR 'app' = PASSWORD('abcd'); ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
我想卸载插件或以某种方式中性它。
这是我删除验证密码插件的方法:
mysql -h localhost -u root -p
uninstall plugin validate_password;
UNINSTALL COMPONENT 'file://component_validate_password';
我不建议将此解决方案用于生产系统。我在本地 mysql 实例上使用此解决方案仅用于开发目的。