MySQL的审计功能,主要可以记录下对数据库的所有操作,包括登录、连接、对表的增删改查等,便于责任追溯,问题查找,当然一定方面也会影响数据库效率。根据 MySQL 版本的不同有两种分为企业版和社区版:

a、企业版 MySQL Enterprise Edition(收费)自带AUDIT审计功能。

b、社区版  MySQL Community Server(免费)需要自己下载插件。

为社区版提供审计的插件的主要有以下三个 McAfee MySQL Audit Plugin、Percona Audit Log Plugin、MariaDB Audit Plugin。

这里主要讲述:

MariaDB Audit Plugin

MariaDB官网下载对应版本的安装包, 从安装包中获得版本对应的server_audit.so插件,拷贝到到 自己的mysql插件库下(MySQL与 MariaDB的版本对应很重要,之前这上面吃了大亏。低版本的容易导致数据库奔溃,选择的是5.7.21版本的mysql数据库、 MariaDB的版本是5.5.57!)安装插件,开启审计功能,配置my.cnf文件。具体说明如下:

1、下载MariaDB的tar.gz压缩包:https://downloads.mariadb.org/mariadb/5.5/

2、提取出server_audit.so,放到mysql的插件目录下面,mysql的插件文件目录可以通过:SHOW GLOBAL VARIABLES LIKE 'plugin_dir';  得到

3、执行:install plugin server_audit SONAME 'server_audit.so';

4、修改配置my.cnf,在【mysqld】下面写上:server_audit_events='CONNECT,QUERY,TABLE'

server_audit_logging=ON

server_audit_file_path =/data/mysql/mysql_audit/

server_audit_file_rotate_size=200000000

server_audit_file_rotations=200

server_audit_file_rotate_now=ON

该配置需要预留40个G的日志空间!

重启mysql即可!

不过需要注意的地方,就是日志文件存放的目录,mysql需要有权限访问!

chown mysql:mysql -R  /data/mysql/mysql_audit/

mysql开启数据库审计功能_mysql数据库开启审计功能相关推荐

  1. linux mysql 实战_Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06

    Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06 视频教程学习地址 Oracle/MySQL数据库学习专用QQ群:336282998.189070296 学完风哥本课程能熟悉 ...

  2. mysql 从库开启复制慢日志_Mysql数据库优化之开启慢查询日志

    Mysql版本:5.5.18 下面将介绍两种方式开启mysql开启慢查询的方法 1.    配置文件修改(重启mysql后不会失效,缺点是修改完配置文件后需要重启) 打开mysql配置文件(安装方式不 ...

  3. mysql insert 不需要日志_MySQL数据库性能优化(1)「转」

    1.MySQL概述 从本文开始我们将讨论建立在块存储方案之上的关系型数据库的性能优化方案和集群方案.关系型数据库的选型将以创业公司.互联网行业使用最广泛的MySQL数据为目标,但是MySQL的安装过程 ...

  4. mysql部门人员排序设计_MySQL数据库访问性能优化

    MYSQL应该是最流行的WEB后端数据库.大量应用于PHP,Ruby,Python,Java 等Web语言开发项目中,无论NOSQL发展多么快,都不影响大部分架构师选择MYSQL作为数据存储. MYS ...

  5. mysql数据库优化方案_mysql数据库优化方案

    1.活动/峰值连接数 (图1)中当前活动的连接为1个,自MySQL服务启动以来,最高连接数为54:当最高连接数接近或等于(图2)中的max_connections时,应适当增加max_connecti ...

  6. mysql中数据如何备份_mysql数据库如何进行备份和恢复

    一.确保mysql开启了binlog日志功能 在/etc/my.cnf文件里的[mysqld]区块添加: #这个是存储的位置为mysql配置文件的位置 log-bin=mysql-bin 然后重启my ...

  7. mysql工资修改为空_mysql数据库技术1——基本的增删查改的sql语句

    1.数据库语言的分类 DDL:数据库定义语言 data Definition language 用于创建.修改.和删除数据库内的数据结构,如: 1:创建和删除数据库(CREATE DATABASE | ...

  8. mysql数据库恢复操作_MySQL 数据库误删后的数据该如何恢复操作?

    原标题:MySQL 数据库误删后的数据该如何恢复操作? 纯手工打造每一篇开源资讯与技术干货,数十万程序员和Linuxer已经关注. 在日常运维工作中,对于数据库的备份是至关重要的!数据库对于网站的重要 ...

  9. mysql数据库版本回退_mysql数据库

    数据库的简介 数据库 数据库(database,DB)是指长期存储在计算机内的,有组织,可共享的数据的集合.数据库中的数据按一定的数学模型组织.描述和存储,具有较小的冗余,较高的数据独立性和易扩展性, ...

  10. mysql数据 锁 隔离级别_MySQL数据库事务各隔离级别加锁情况--read uncommitted篇

    1.目的 1.1 合适人群 1.数据库事务特征我只是背过,并没有很深刻的理解. 2.数据库事务的隔离级别只是了解,并没有深刻理解,也没有在实际工作中体验使用过. 3.经常面试被人问起数据库加锁情况,一 ...

最新文章

  1. [zt]如何用Javascript获得TextArea中的光标位置
  2. python 创建txt文件并写入字符串-Python将字节字符串写入文件
  3. POJ 1679 判断最小树是否唯一
  4. 深度学习100例 | 第27天-卷积神经网络(CNN):艺术作品识别
  5. (JAVA学习笔记) 冒泡排序算法
  6. C++使用数组的链表实现(附完整源码)
  7. java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal res
  8. 关于SDL SDL_CreateWindowFrom和SDL_DestroyWindow第二次后无法将视频显示出来。
  9. 并发数据结构-1.1 并发的数据结构的设计
  10. stk在计算机仿真中的应用_学习电路仿真:proteus电路仿真软件在ARM中的应用解析...
  11. C++面试题-指针-指针数组与数组指针
  12. RS-485什么情况下需要上下拉电阻?
  13. 开学数码必买清单推荐,2022年开学季最值得入手的好物
  14. AltiumDesigner元器件搜索中英文对照
  15. 2021.3.14学习随笔
  16. Latex编辑器解决支持中文的问题
  17. 引起内存不能“read”的原因及“written”的解决方案
  18. 第四章(1.2)机器学习——在web攻击检测中的应用实践
  19. 论文中的参考文献序号自动链接到对应的参考文献
  20. 透视矩阵的推导(最直观、最深入、最还原,看完请点赞。)

热门文章

  1. C#获取QQ旋风的下载记录
  2. ***日本某官方Game
  3. hexo加Github搭建个人博客(一、二)
  4. 肖恩·帕克:让Airtime开启你的互联网新世界
  5. 谷歌给 Max Howell 出的一个简单算法面试题:翻转二叉树
  6. Neo4j - Neo4j概述
  7. [zkaq靶场]逻辑漏洞--支付漏洞
  8. 驱动开发:恢复SSDT内核钩子
  9. 角度制转弧度制Eigen的实现
  10. 阿里百川HotFix2.0热修复初体验