如果通过mysql源码安装或者其他未知原因导致密码策略丢失
show variables like '%password%'
其结果为, 是没有validate_password*字段的,其原因是没有加载password.so文件
加载password.so有下面几种方法
临时加载:
在登陆mysql后,执行下面代码
INSTALL PLUGIN validate_password SONAME 'validate_password.so';
永久加载:
修改mysql配置文件:
linux为/etc/my.cnf
windows为安装目录下(用户目录下mysql文件夹下)的my.ini
在里面添加一句
validate-password=FORCE_PLUS_PERMANENT plugin-load=validate_password.so