查看变量中是否有密码校验。
SHOW VARIABLES LIKE 'validate_password%';
查看插件中是否有校验类插件。
select plugin_name, plugin_status from information_schema.plugins where plugin_name like 'validate%';
如果返回空集合则需要安装插件:
解决方法:
安装插件(在MySQL shell中)
mysql> install plugin validate_password soname 'validate_password.so';
然后修改密码策略和长度:
#默认等级为MEDIUM(中等),0为LOW(低)
mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)
#默认长度为8为
mysql> set global validate_password_length=1;
Query OK, 0 rows affected (0.00 sec)
最后重新修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
刷新权限:
flush privileges;