环境:

服务器:CentOS Linux release 7.4.1708 64位

MySql: 社区版5.7.35 

由于使用的是社区版MySql,没有内置审计,使用的McAfee的插件

1.下载插件
https://github.com/mcafee/mysql-audit/releases/

选择了列表中与我的数据库匹配的版本audit-plugin-mysql-5.7-1.1.9-974-linux-x86_64.zip

2.查找数据库插件所在文件夹

登录数据库执行以下命令

show global variables like 'plugin_dir';

如图:

3.文件上传服务器

解压下载好的插件压缩包,将audit-plugin-mysql-5.7-1.1.9-974-linux-x86_64/lib下 的文件libaudit_plugin.so上传到服务器刚才搜索出的目录下 ,我这里是/usr/local/mysql/lib/plugin

4.为文件赋可执行权限

执行命令

chmod a+x libaudit_plugin.so

5.安装插件

install plugin audit soname 'libaudit_plugin.so';

这里报了个错,如果正常请跳过这一步,直接进入第6步

解决报错:

(1)找到服务器mysqld地址

在服务器执行以下命令

whereis mysqld

(2)上传offset文件

将压缩包audit-plugin-mysql-5.7-1.1.9-974-linux-x86_64/utils下的offset-extract.sh上传到服务器,位置自定

(3)执行获取offsets

./offset-extract.sh /usr/local/mysql/bin/mysqld

(4) 在MySQL配置文件/etc/my.cnf中添加语句

在[mysqld]后添加以下语句(防止重启数据库后配置丢失):

plugin-load=AUDIT=libaudit_plugin.soaudit_offsets=7832, 7880, 3640, 4800, 456, 360, 0, 32, 64, 160, 544, 7996, 4368, 3648, 3656, 3660, 6080, 2072, 8, 7064, 7104, 7088, 13480, 148, 672, 0audit_json_file = onaudit_record_cmds = 'insert,delete,update,create,drop,alter,grant,truncate' 

(5)重启

systemctl restart mysqld.service

6.查询插件列表

show plugins;

包含审计插件,成了!(如果这一步没有找到再执行一次安装插件的命令试试)

7.其他查询语句

查询audit版本

show global status like 'AUDIT_version'; 

查询日志存放位置

find / -name mysql-audit.json

查看日志

tail -f /var/lib/mysql/mysql-audit.json

Linux中 MySql设置审计及报错解决 can‘t initialize function ‘audit‘; Plugin initialization function failed相关推荐

  1. linux中mysql的安装及报错解决

    本文介绍下Centos7中mysql的安装(Centos7以下版本中有些命令和centos7中有些不同,安时需注意下自己的linux版本) 1.下载并安装yum repository [root@s2 ...

  2. 服务器使用mysql -u root -p报错解决

    服务器使用mysql -u root -p报错解决ERROR 1698 (28000): Access denied for user 'root'@'localhost' 经过搜索,发现可能是以下原 ...

  3. Linux/ubuntu 安装 redis 4.0报错解决:redis-server.service: Can't open PID file /var/run/redis/redis-server.

    此文首发于我的个人博客:Linux/ubuntu 安装 redis 4.0报错解决:redis-server.service: Can't open PID file /var/run/redis/r ...

  4. Eclipse中导入项目后js报错解决方法

    Eclipse中导入项目后js报错的原因与解决方法 在我们将项目导入Eclipse后,配置好各种编译条件.加载好jar包.配置好tomcat后发现项目还是报错,(前提是项目本身并没有错误,而是我们在初 ...

  5. MySQL自增id报错解决

    今天遇到一个奇葩问题 MySQL配置如下 数据表中最后一条id是1602 插入新数据报错主键重复 改成如下配置报错消失 我也不知道为什么这样报错就消失了!!!∑(゚Д゚ノ)ノ 就很奇葩

  6. Anaconda3工具包中Python常用配置及报错解决办法

    pip 工具的安装 下载pip工具包,解压后执行 python setup.py install conda install pip 安装 pip包 thrift 报错 错误信息: 摘取如下 Trac ...

  7. linux中mysql设置大小写敏感,linux中修改mysql表名大小写敏感

    在mysql启动参数文件中配置mysql对大小写不敏感. 参数文件位置:/etc/my.cnf 1.用rpm包安装的MySQL是不会安装/etc/my.cnf文件的, 至于为什么没有这个文件而MySQ ...

  8. linux监听报错sp2-0734,Linux中Oracle启动侦听报错TNS:permission denied的解决方法

    前言 最近在开发环境 oracle 启动侦听的时候,出现了 TNS:permission denied 的问题,通过网上和咨询朋友,最终找到了解决方案,现在共享出来给有需要的朋友. 错误描述 [ora ...

  9. linux中goldendict发声词典播放报错问题解决方案

    2019独角兽企业重金招聘Python工程师标准>>> goldendict是一款很不错的词典软件. 但是点击扬声器按钮,想听单词读音就报错了: WARN: FFmpeg audio ...

最新文章

  1. 80486保护模式存储管理
  2. Linux上日志的切割
  3. SpringBoot项目的application.properties放在Jar包外加载
  4. Field EXP_REVENUE
  5. RedMine项目管理系统邮件推送设置(Windows环境)
  6. python程序填空题参照代码模板、完善代码_python二级考试操作题11.pdf
  7. VS2005里自定义控件设计时语法
  8. 7. memcache 细节
  9. 点云质量评估_Chamfer Distance--倒角距离
  10. ES6学习笔记四(数组)
  11. 2018会考计算机知识点,2018高中地理会考知识点总结:地理信息技术
  12. ps aux 中rss的单位
  13. C++ QT Bejeweled宝石迷阵 期末项目
  14. 机器学习及其应用2015 [高新波,张军平 主编] 2015年版
  15. 数据结构c语言版谭浩强pdf,谭浩强C语言_数据结构.pdf
  16. 血泪史!外包如何找到靠谱的兼职程序员?
  17. 一起来“泡博”[--老沙]
  18. MATLAB生成骑缝章(png to png)
  19. Python 3.8 有什么新变化
  20. 国外网盘休闲下载利器之:freeRapidDownloader 多国语言支持

热门文章

  1. 现实世界充满了bug_现实世界充满了哪些bug
  2. [19]Window管理框架WMF(Window Management Framework) 5.0 VS Window管理框架WMF(Window Management Framework) 5.1
  3. 关于朴素贝叶斯分类算法(Naive Bayesian classification)
  4. 【安全知识分享】新员工公司级安全生产培训(附下载)
  5. Spring 5(黑马)
  6. Android7.0分屏功能
  7. 【echarts】24、highchart+vue2 - 3D饼图
  8. python 数学符号读法大全_机器学习常用数学符号及读法大全
  9. 122. 买卖股票的最佳时机 II
  10. [高通SDM450][Android9.0]刷机后RTC时钟不生效问题