上篇文章简单的讲了一下MySQL的配置,这章我在具体讲述一下我所配置的一些内容。

一、密码策略

       MySQL5.7默认安装了密码安全检查的插件。默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,且字数不得少于8位。否则会出现ERROR 1819 (HY000)的错误提示。

       可以通过一下命令查看密码策略相关信息:

 

MySQL默认账号与密码设置 mysql默认密码校验规则_特殊字符

validate_password_dictionary_file:密码策略文件,当策略为STRONG时才需要。

validate_password_length:密码最小长度。

validate_password_mixed_case_count:大小写字符长度,至少1个。

validate_password_number_count:数字字符长度,至少1个。

validate_password_policy:密码策略,默认为MEDIUM。

validate_password_special_char_count:特殊字符长度,至少1个。

密码策略为0/LOW时,检查规则只有长度限制;

密码策略为2/MEDIUM时,检查规则有:长度,字母,数字,特殊字符;

密码策略为3/STRONG时,检查规则有:长度,字母,数字,特殊字符,密码策略文件。

 

二、修改密码策略

      可以在MySQL的配置文件 /etc/my.cnf 中添加validate_password_policy的配置。即在配置文件加入

validate_password_policy=0(LOW)/ 1 (MEDIUM) / 2  (STRONG)

      当然,如果你不需要密码策略,可以直接在文件中配置禁用就可:

validate_password_policy = off

      完成配置的修改之后要重启MySQL服务使配置生效。

三、配置默认编码为utf8

      打开 etc/my.cnf 文件,在[mysqld]下添加编码配置:

[mysqld]

charater_set_server=utf8

init_connect='SET NAMES utf8'

       再重启MySQL服务即可。

查看数据库默认编码的方法如下:

MySQL默认账号与密码设置 mysql默认密码校验规则_重启_02