一、介绍
1、haproxy Mysql 需要一个无密码登录的mysql用户。
2、Mysql 5.7 版本默认安装了 validate_password
插件,作用:要求密码的复杂度。
3、创建用户,如果密码过于简单,会报错:Your password does not satisfy the current policy requirements。
二、禁用强密码的限制
1、Mysql 5.7 版本默认安装了 validate_password
插件。
查看:mysql> SHOW VARIABLES LIKE 'vali%';
如果没有安装或者禁用之后会返回空。
参数解释:
validate_password_length 8 # 密码的最小长度,此处为8。 validate_password_mixed_case_count 1 # 至少要包含小写或大写字母的个数,此处为1。 validate_password_number_count 1 # 至少要包含的数字的个数,此处为1。 validate_password_policy MEDIUM # 强度等级,其中其值可设置为0、1、2。分别对应: 0/LOW:只检查长度。 1/MEDIUM:在0等级的基础上多检查数字、大小写、特殊字符。 2/STRONG:在1等级的基础上多检查特殊字符字典文件,此处为1。 validate_password_special_char_count 1 # 至少要包含的个数字符的个数,此处为1。
2、关闭插件,并重启服务
# vim /etc/my.cnf
[mysqld] validate_password=off
# systemctl restart mysqld
三、查看
mysql> SHOW PLUGINS;
四、创建用户测试
mysql> create user 'haproxy';
无密码测试创建用户成功!!!!