Linux中 MySql设置审计及报错解决 can‘t initialize function ‘audit‘; Plugin initialization function failed
环境:
服务器: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相关推荐
- linux中mysql的安装及报错解决
本文介绍下Centos7中mysql的安装(Centos7以下版本中有些命令和centos7中有些不同,安时需注意下自己的linux版本) 1.下载并安装yum repository [root@s2 ...
- 服务器使用mysql -u root -p报错解决
服务器使用mysql -u root -p报错解决ERROR 1698 (28000): Access denied for user 'root'@'localhost' 经过搜索,发现可能是以下原 ...
- 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 ...
- Eclipse中导入项目后js报错解决方法
Eclipse中导入项目后js报错的原因与解决方法 在我们将项目导入Eclipse后,配置好各种编译条件.加载好jar包.配置好tomcat后发现项目还是报错,(前提是项目本身并没有错误,而是我们在初 ...
- MySQL自增id报错解决
今天遇到一个奇葩问题 MySQL配置如下 数据表中最后一条id是1602 插入新数据报错主键重复 改成如下配置报错消失 我也不知道为什么这样报错就消失了!!!∑(゚Д゚ノ)ノ 就很奇葩
- Anaconda3工具包中Python常用配置及报错解决办法
pip 工具的安装 下载pip工具包,解压后执行 python setup.py install conda install pip 安装 pip包 thrift 报错 错误信息: 摘取如下 Trac ...
- linux中mysql设置大小写敏感,linux中修改mysql表名大小写敏感
在mysql启动参数文件中配置mysql对大小写不敏感. 参数文件位置:/etc/my.cnf 1.用rpm包安装的MySQL是不会安装/etc/my.cnf文件的, 至于为什么没有这个文件而MySQ ...
- linux监听报错sp2-0734,Linux中Oracle启动侦听报错TNS:permission denied的解决方法
前言 最近在开发环境 oracle 启动侦听的时候,出现了 TNS:permission denied 的问题,通过网上和咨询朋友,最终找到了解决方案,现在共享出来给有需要的朋友. 错误描述 [ora ...
- linux中goldendict发声词典播放报错问题解决方案
2019独角兽企业重金招聘Python工程师标准>>> goldendict是一款很不错的词典软件. 但是点击扬声器按钮,想听单词读音就报错了: WARN: FFmpeg audio ...
最新文章
- 80486保护模式存储管理
- Linux上日志的切割
- SpringBoot项目的application.properties放在Jar包外加载
- Field EXP_REVENUE
- RedMine项目管理系统邮件推送设置(Windows环境)
- python程序填空题参照代码模板、完善代码_python二级考试操作题11.pdf
- VS2005里自定义控件设计时语法
- 7. memcache 细节
- 点云质量评估_Chamfer Distance--倒角距离
- ES6学习笔记四(数组)
- 2018会考计算机知识点,2018高中地理会考知识点总结:地理信息技术
- ps aux 中rss的单位
- C++ QT Bejeweled宝石迷阵 期末项目
- 机器学习及其应用2015 [高新波,张军平 主编] 2015年版
- 数据结构c语言版谭浩强pdf,谭浩强C语言_数据结构.pdf
- 血泪史!外包如何找到靠谱的兼职程序员?
- 一起来“泡博”[--老沙]
- MATLAB生成骑缝章(png to png)
- Python 3.8 有什么新变化
- 国外网盘休闲下载利器之:freeRapidDownloader 多国语言支持
热门文章
- 现实世界充满了bug_现实世界充满了哪些bug
- [19]Window管理框架WMF(Window Management Framework) 5.0 VS Window管理框架WMF(Window Management Framework) 5.1
- 关于朴素贝叶斯分类算法(Naive Bayesian classification)
- 【安全知识分享】新员工公司级安全生产培训(附下载)
- Spring 5(黑马)
- Android7.0分屏功能
- 【echarts】24、highchart+vue2 - 3D饼图
- python 数学符号读法大全_机器学习常用数学符号及读法大全
- 122. 买卖股票的最佳时机 II
- [高通SDM450][Android9.0]刷机后RTC时钟不生效问题