MySQL 5.7 等保2.0 配置修改

  • 设置 connection_control 插件
  • 修改 root 用户名
  • 开启普通日志和二进制日志

设置 connection_control 插件

安装插件

# 登录数据库mysql -u root -p# windows 下INSTALL PLUGIN CONNECTION_CONTROL SONAME 'connection_control.dll'INSTALL PLUGIN CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS SONAME 'connection_control.dll';# Linux 下INSTALL PLUGIN CONNECTION_CONTROL SONAME 'connection_control.os'INSTALL PLUGIN CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS SONAME 'connection_control.os';

卸载插件

# 登录数据库mysql -u root -pUNINSTALL PLUGIN CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS;UNINSTALL PLUGIN CONNECTION_CONTROL;

在 my.ini 文件中配置插件

[mysqld]# 二级等保需要设置# 登陆失败次数限制,默认值为3connection_control_failed_connections_threshold=3# 限制重试时间最大值,单位为毫秒( milliseconds),默认值2147483647connection_control_max_connection_delay=2147483647# 限制重试时间最小值,单位为毫秒( milliseconds),默认值为1000毫秒,也就是1秒connection_control_min_connection_delay=600000# MySQL服务器将自动断开与该客户端的连接时长, 默认 28800秒(即8小时), 改为1800秒(即30分钟)interactive_timeout=1800# sleep 连接最大存活时间, 需配合 interactive_timeout设置wait_timeout=1800

修改 root 用户名

# 登录数据库mysql -u root -p# 切换数据库use mysql;# 修改用户名update user set user='BrandoLv'where user='root';

开启普通日志和二进制日志

在 my.ini 文件新增

[mysqld]# 开启二进制日志log-bin=mysql-bin# 开启普通日志general_log=ON## 设置日志过期时间(30天)expire_logs_days=30