记得第一次安装Mysql8.0的时候,设置了一个极为简单的密码,结果出现了下面的一个错误:
中文意思大致就是:设置的密码没有满足当前版本的校验规则。
那如何查看自己的Mysql当前的密码校验规则呢?
首先
安装validate_password插件:
# mysql 登录状态下执行
install plugin validate_password soname 'validate_password.so';
其次
查看当前密码校验规则
show variables like 'validate_password%';
这么多变量,最重要的就是:
validate_password_policy
官方文档对这个变量的描述如下:
你看,默认会给我们设置一个等级为1的校验规则。但是,等级为1是啥意思?别急,下面还有:
这就很清楚了,等级为1的情况下,我们就需要遵循等级1(或者MEDIUM)下的校验规则,否则就会出现开头处的问题了。
当然,我们也可以自定义设置当前变量:
set global validate_password_policy = low;
这样就可以根据自己的需求,自由设置登录密码的校验规则啦!