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

这篇具有很好参考价值的文章主要介绍了mysql5.7数据库配置(安全以及binlog)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

1、安装validate_password插件:

  • 登录mysql,查询已安装的插件:show plugins;mysql5.7数据库配置(安全以及binlog),mysql,数据库,安全,android

  • 查询mysql插件目录位置:show variables like “%plugin_dir%”;mysql5.7数据库配置(安全以及binlog),mysql,数据库,安全,android
    找到对应的目录,mysql自带 validate_password,然后我们将这个插件进行安装

  • 通过命令行安装(可以不用重启服务):install plugin validate_password soname ‘validate_password.dll’;mysql5.7数据库配置(安全以及binlog),mysql,数据库,安全,android
  • 密码强度应设置为MEDIUM:set global validate_password_policy=1;
    mysql5.7数据库配置(安全以及binlog),mysql,数据库,安全,android
    *设置口令有效期: SET GLOBAL default_password_lifetime = 180;
    也可以为不同用户设置不同的有效期:ALTER USER ‘jeffrey’@‘localhost’ PASSWORD EXPIRE INTERVAL 90 DAY;

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

  • 会话限制模块:install plugin connection_control soname ‘connection_control.dll’;
    mysql5.7数据库配置(安全以及binlog),mysql,数据库,安全,android
    • 查看: show variables like ‘%connection_control%’;
      mysql5.7数据库配置(安全以及binlog),mysql,数据库,安全,android
    • 根据需求设置锁定时间: set global connection_control_min_connection_delay=60000;
  • 设 置 数 据 库 参 数wait_timeout 的值
    • set global interactive_timeout=10;
    • set global wait_timeout=20;
      mysql5.7数据库配置(安全以及binlog),mysql,数据库,安全,android

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

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

三、数据库开启 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

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

  • 新建一张测试表进行binlog功能测试
    mysql5.7数据库配置(安全以及binlog),mysql,数据库,安全,android

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

  • mysql5.7数据库配置(安全以及binlog),mysql,数据库,安全,android

  • 查看bin-log
    mysql5.7数据库配置(安全以及binlog),mysql,数据库,安全,android
    此时代表binlog已经开启并且成功写入文件

  • 对binlog定期进行恢复性测试文章来源地址https://www.toymoban.com/news/detail-802764.html

    • 删除之前建好的数据库
      mysql5.7数据库配置(安全以及binlog),mysql,数据库,安全,android
    • 进行恢复性测试(在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)
      mysql5.7数据库配置(安全以及binlog),mysql,数据库,安全,android

到了这里,关于mysql5.7数据库配置(安全以及binlog)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • idea配置MySQL数据库,以及将已存在的数据表导入数据库

    首先,确定自己需要的数据库名字,结合jeecg项目,我在项目中得知我需要链接的数据库的名字为     jeecg-boot 打开数据库的可视化软件,     点击开始,即可导入,刷新数据库,就可以看到导入的数据表了。 接下来在idea链接MySQL     点击OK,就完成配置了,刷新一下,就

    2024年02月11日
    浏览(70)
  • MySQL 5.7详细下载安装配置以及C# MySQL数据库操作教程

    MySQL 5.7详细下载安装配置以及C# MySQL数据库操作教程 最近有个项目使用MySQL5.7,在安装MySQL的时候会遇到很多问题,博客上其实也有很多解决问题的办法,在这里我操作记录一下,方便后续使用时查看。 以下MySQL 5.7.43 详细下载安装配置教程。 访问官方网站:https://www.mysql.co

    2024年02月09日
    浏览(51)
  • MySQL数据库安全配置:如何防范常见的攻击

    MySQL数据库安全性是在网络环境中运行MySQL数据库的关键问题之一。数据库安全性是确保数据完整性、机密性和可用性的过程。MySQL数据库安全性涉及到数据库系统的安全性、数据安全性和系统安全性等方面。 MySQL数据库安全性的主要问题是数据库攻击。数据库攻击是指通过网

    2024年04月12日
    浏览(35)
  • MySQL 8.0.35数据库的下载安装以及环境变量的配置

    记录数据库的下载安装方法,供初学者学习。 1.在mysql官网MySQL点击下载跳转页面。 2.选择社区版MySQL Community (GPL) Downloads »下载。 3.选择对应的版本,这里我选择的是windows的MySQL Installer for Windows。 4.跳转至以下页面后,蓝色箭头对应网页版本安装,红色箭头对于本地安装,我

    2024年02月05日
    浏览(66)
  • 服务攻防-数据库安全-服务应用的安全问题以及测试流程-Mysql&Hadoop&未授权访问&RCE-漏洞复现

    目录 一、服务应用的安全问题 1、配置不当——未授权访问 2、安全机制——特定安全漏洞 3、安全机制——弱口令爆破攻击 二、服务应用的安全测试思路 1、判断服务是否开放 2、判断服务类型 3、判断利用方式 三、Mysql-未授权访问-CVE-2012-2122 利用 1、漏洞概述 2、漏洞复现

    2024年02月17日
    浏览(46)
  • 关于Android Studio连接mysql数据库的过程和注册功能的实现(数据的插入)以及mysql环境变量的配置

    1.安装mysql数据库,安装的教程哔站有很多,版本尽量用mysql5.7的版本,用mysql8.0的版本与android studio进行连接的话可能会出现问题。 2.安装完成之后,给本机配置环境变量,步骤:如下图示 (1)通过搜索打开环境变量。 (2).点击环境变量。 (3).找到系统变量点击新建。

    2024年04月14日
    浏览(65)
  • MySQL5.7数据库、Navicat Premium1.6可视化工具安装教程【详细教程】

    MySQL: MySQL5.7.23 Navicat Premium: Navicat Premium16 NavicatCracker: NavicatCracker16.0.7.0 注:这里MySQL版本最好选择5.7.23的 1、双击打开文件mysql-installer-community-5.7.23.0.msi : 2、选择安装类型,选择自定义安装 3、选择安装的产品和功能 1、依次点开 “MySQL Servers”“MySQL Servers”“MySQL Ser

    2024年02月13日
    浏览(64)
  • 在IDEA中配置MySQL数据库连接以及在使用mybatis时设置sql语句的代码提示功能

    在IDEA中配置MySQL数据库连接以及在使用mybatis 时设置 sql语句的代码提示功能 一:在IDEA中配置MySQL数据库连接 第一步:在IDEA右侧区域有database选项,点击进去 第二步:database  - data soucre - mysql   第三步:配置连接信息,连接数据库   第四步:显示的数据库以及表的信息  第

    2024年02月14日
    浏览(50)
  • Centos /Linux环境下利用Docker 安装mysql5.7镜像(含离线安装),启动mysql镜像并初始化数据库

    使用有网的服务器下载好镜像 保存下载好的镜像成tar 将镜像上传到所需服务器(放在固定位置) 导入镜像 注意名称,这里的mysql5.7和上面打包 docker save imageid mysql5.7 的名称一致,本例未改名 查看导入的镜像,并重新命名镜像 创建本地数据库目录、配置文件以及日志目录(

    2024年02月10日
    浏览(73)
  • 数据库清除binlog遇坑

    当数据库开启binlog之后      当数据库开启binlog之后,随着时间的增加,日志也会占据大量的内存,当然你也可以设置bin_log的过期时长      这里就说说我忍受不了数据库binlog日志太多选择手动清除的一件坑事  我试着这个样清除 但是执行之后,很长一段时间不见任何效果

    2024年02月16日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包