zoukankan      html  css  js  c++  java
  • mysql5.7安装audit审计插件

    下载插件包

    https://dl.bintray.com/mcafee/mysql-audit-plugin/

    注意:

    安装插件的方式优缺点:

    缺点:日志信息比较大,对性能影响大。

    优点:对每一时刻每一用户的操作都有记录。

    搭建过程:

    下载地址:https://bintray.com/mcafee/mysql-audit-plugin/release/1.1.4-725#files

    1、把文件上传到/opt目录下

    [root@edu-mysql-02 ~]# cd /opt/

    [root@edu-mysql-02 opt]# unzip audit-plugin-mariadb-10.2-1.1.4-725-linux-x86_64.zip

    2、登录数据库,查看存放路径

    1.png

    mysql> show global variables like 'plugin_dir';

    2.png

    [root@edu-mysql-02 opt]# cp audit-plugin-mariadb-10.2-1.1.4-725/lib/libaudit_plugin.so /usr/lib64/mysql/plugin/

    [root@edu-mysql-02 opt]# cd /usr/lib64/mysql/plugin/

    授权:

    [root@edu-mysql-02 plugin]# chmod +x libaudit_plugin.so

    [root@edu-mysql-02 plugin]# chown mysql:mysql libaudit_plugin.so

    3.png

    3、登录数据库进行安装

    mysql> install plugin audit soname 'libaudit_plugin.so';

    报错信息如下:

    ERROR 1123 (HY000): Can't initialize function 'audit'; Plugin initialization function failed.

    4.png

    解决办法:

    1)授权,加载

    [root@edu-mysql-02 utils]# pwd

    /opt/audit-plugin-mysql-5.7-1.1.4-725/utils

    [root@edu-mysql-02 utils]# chmod +x offset-extract.sh

    [root@edu-mysql-02 opt]# which mysqld

    /usr/sbin/mysqld

    [root@edu-mysql-02 utils]# ./offset-extract.sh /usr/sbin/mysqld

    5.png

    2)编辑/etc/my.cnf

    plugin-load=AUDIT=libaudit_plugin.so

    audit_offsets = 7824, 7872, 3632, 4792, 456, 360, 0, 32, 64, 160, 536, 7988, 4360, 3648, 3656, 3660, 6072, 2072, 8, 7056, 7096, 7080

    6.png

    3)重启mysql

    [root@edu-mysql-02 utils]# systemctl restart mysqld.service

    4、进入mysql安装

    mysql> install plugin audit soname 'libaudit_plugin.so';

    5、检查:

    mysql> show plugins;

    7.png

    检查版本

    mysql> show global status like 'AUDIT_version';

    8.png

    开启audit功能:

    mysql> SET GLOBAL audit_json_file=ON;

    9.png

    可以查看插件有哪些可配置的参数:

    mysql> show variables like '%audit%'G;

    为了保证重启数据库,配置不丢失,修改my.cnf 配置文件,将下面的配置添加到[mysqld]中,所以在配置文件中my.cnf加入参数:

    总的如下:

    plugin-load=AUDIT=libaudit_plugin.so

    audit_offsets = 7824, 7872, 3632, 4792, 456, 360, 0, 32, 64, 160, 536, 7988, 4360, 3648, 3656, 3660, 6072, 2072, 8, 7056, 7096, 7080

    audit_json_file = on

    audit_record_cmds = 'insert,delete,update,create,drop,alter,grant,truncate'

    查看日志:

    [root@edu-mysql-02 log]# find / -name mysql-audit.json

    [root@edu-mysql-02 log]# tail -f /var/lib/mysql/mysql-audit.json

    10.png

    为了减轻性能的影响,下章讲解另一种搭建方式,嘻嘻!!!

  • 相关阅读:
    事务应用-Dao的综合应用
    JDBC的批量添加-大数据处理-结果集的元数据-Class反射-JDBC查询封装
    Java-JDBC的预编译与封装
    数据库的连接-JDBC-数据的增、删、改、查
    数据库-触发器
    PHP分片上传文件到又拍云对象存储
    【原创】PicUploader: 一个还不错的图床工具
    mac用pecl安装swoole可能出现的报错及解决办法
    Mac homebrew-1.5以后安装php扩展的方法
    重要:关于PPT转图片需要注意的问题
  • 原文地址:https://www.cnblogs.com/gaoyanbing/p/14030395.html
Copyright © 2011-2022 走看看