MySQL配置(二)
上篇文章简单的讲了一下MySQL的配置,这章我在具体讲述一下我所配置的一些内容。
一、密码策略
MySQL5.7默认安装了密码安全检查的插件。默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,且字数不得少于8位。否则会出现ERROR 1819 (HY000)的错误提示。
可以通过一下命令查看密码策略相关信息:
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=utf8init_connect='SET NAMES utf8'
再重启MySQL服务即可。
查看数据库默认编码的方法如下: