Mysql8.0登录密码的校验规则,原来可以这样看

136 阅读1分钟

记得第一次安装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;

这样就可以根据自己的需求,自由设置登录密码的校验规则啦!