mysql 5.6对密码的强度进行了加强,推出了 validate_password 插件。支持密码的强度要求。
mysql默认带validate_password 插件,直接装载插件即可。
1 装载plugin
1 | mysql>>INSTALL PLUGIN validate_password SONAME 'validate_password.so'; |
2 修改配置文件
在配置文件中打开
1 | plugin-load=validate_password.so |
3 验证
当建立用户密码时,如果不符合预设的规则,那么就不会通过:
1 | mysql> grant all on *.* totester@'localhost' identified by 'tasssss'; |
修改密码时,一样不通过
1 | mysql> set password for test@‘localhost’ = password('123qwe!'); |
4 密码默认规则
- 必须包含数字
- 必须包含大、小写字母
- 必须包含特殊字符
- 必须大于等于8位
5 插件说明
5.1 相关选项
1 | validate-password=ON/OFF/FORCE/FORCE_PLUS_PERMANENT # 决定是否使用该插件(及强制/永久强制使用)。 |
其中,关于validate_password_policy-密码强度检查等级:
1 | 0/LOW # 只检查长度。 |
5.2 插件的安装启用
插件对应的库对象文件需在配置选项plugin_dir
指定的目录中。
可使用--plugin-load=validate_password.so
,在server启动时载入插件,或者将plugin-load=validate_password.so
写入配置文件。
也可以通过如下语句在server运行时载入插件(会注册进mysql.plugins表)
1 | mysql> INSTALL PLUGIN validate_password SONAME 'validate_password.so'; |
5.3 为阻止该插件在运行时被删除可在配置文件中添加
1 | plugin-load=validate_password.so |
4 参考
MySql5.6使用validate password 插件加强密码强度的安装及使用方法Mysql脚本之家 (jb51.net)