mysql5.7数据库配置(安全以及binlog)

一、数据库未配置密码复杂度策略,未定期更换口令。

1、安装validate_password插件:

  • 登录mysql,查询已安装的插件:show plugins;

  • 查询mysql插件目录位置:show variables like "%plugin_dir%";

    找到对应的目录,mysql自带 validate_password,然后我们将这个插件进行安装

  • 通过命令行安装(可以不用重启服务):install plugin validate_password soname 'validate_password.dll';
  • 密码强度应设置为MEDIUM:set global validate_password_policy=1;

    *设置口令有效期: SET GLOBAL default_password_lifetime = 180;
    也可以为不同用户设置不同的有效期:ALTER USER 'jeffrey'@'localhost' PASSWORD EXPIRE INTERVAL 90 DAY;

二、配置失败登陆处理功能以及超时自动退出功能

  • 会话限制模块:install plugin connection_control soname 'connection_control.dll';
    • 查看: show variables like '%connection_control%';
    • 根据需求设置锁定时间: set global connection_control_min_connection_delay=60000;
  • 设 置 数 据 库 参 数wait_timeout 的值
    • set global interactive_timeout=10;
    • set global wait_timeout=20;

所以的设置都可以在my.ini文件中修改(但是要重启mysql服务,所以不推荐,建议直接在运行状态下进行修改)比如:

三、数据库开启 SSL 协议

5.7的版本不支持

四、数据库开启binlog

  • 在my.ini文件,mysqld下添加以下配置(需要重启服务,或者通过上面的形式直接运行态用命令行修改)

    是 binlog 的名字前缀 可以在前面添加指定路径比如:D:\mysqlServer\mysql-5.7.27\Data\mysql-bin;不添加默认在Data文件夹下

    log-bin=mysql-bin

    0表示由计算机系统自行决定刷新binlog 的时间,也可以定义0-N的任意数字,表示多少个事务刷新

    sync_binlog=1

    更详细的模式(ROW 模式)记录更改

    binlog-format=ROW

    设置单个 binlog 文件的大小上限

    max_binlog_size=512M

    确保每个复制服务器都有唯一的 server-id

    server-id=1

  • 新建一张测试表进行binlog功能测试

  • 找到目前的binary log存储位置

  • 查看bin-log

    此时代表binlog已经开启并且成功写入文件

  • 对binlog定期进行恢复性测试

    • 删除之前建好的数据库
    • 进行恢复性测试(在Data目录下打开终端执行)(mysqlbinlog --start-datetime="2024-01-17 13:22:25" --stop-datetime="2024-01-17 13:55:18" mysql-bin.000002 | mysql -u root -p -P 3307)
相关推荐
阳光九叶草LXGZXJ7 分钟前
达梦数据库-报错-12-[-7184]:对象定义[XXX]被修改,版本检查失败
linux·运维·服务器·数据库·sql·学习
FungLeo12 分钟前
Flutter/Android Release 包连不上网?AndroidManifest INTERNET 权限排查实录
android·flutter
惜分飞13 分钟前
Oracle Block Edit Tool (obet) 功能增强–2026.07
数据库·oracle·obet
无忧.芙桃14 分钟前
MySQL数据库原理与实践(五):内置函数
数据库·mysql
wWYy.2 小时前
Mysql:一行数据是怎么存储的?
android·数据库·mysql
一米阳光86619 小时前
软考(中级)软件设计师核心笔记(3)数据库系统——概念、数据库设计
数据库·笔记·职场发展·软考·软件设计师
奈斯先生Vector9 小时前
告别工具碎片化:基于 Nano Banana 全模态 AI 聚合架构搭建“文本-图像-视频”自动化协同生产线
运维·数据库·人工智能·架构·自动化·aigc·音视频
漏刻有时9 小时前
PHP GeoJSON转PNG地图渲染程序开发笔记、源码解读、问题复盘与整改方案
android·笔记·php
-SOLO-11 小时前
解决VMware 显示比例被重置的问题
android
建筑工程企业管理系统11 小时前
erp工程项目管理系统落地价值:实现工程多项目成本精细化核算与管控
大数据·数据库·人工智能