MySQL audit—SQL审计插件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySQL audit—SQL审计插件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2945字,纯文字阅读大概需要5分钟。
内容图文
![MySQL audit—SQL审计插件](/upload/InfoBanner/zyjiaocheng/489/8196cdbcd07e4d978ff3daf21de718ff.jpg)
自从MySQL5.6出现以来开始对json的支持后,使得在MySQL上增加了一些新特性,为此这一点让MySQL增加了一些新的插件支持,在这里就说一说MySQL的SQL审计插件,SQL审计插件并不是MySQL官方的,它是由macfee公司基于percona开发的,所以,在添加SQL审计的插件功能时需要去下载对应版本的MySQL audit插件(支持MariaDB),至于MySQL的插件安装比较简单,记得以前有说过MySQL的半同步复制功能时,其中的半同步复制也是插件,需要的可以参看:http://jim123.blog.51cto.com/4763600/1903678
在这里就简要的说一下MySQL的SQL审计插件audit的部署安装使用,首先,需要去macfee的官网上下载对应MySQL/MariaDB版本的插件,macfee官网下载地址:https://bintray.com/mcafee/mysql-audit-plugin/release 建议下载最新稳定版,本次使用的是MySQL5.6
[root@localhost src]# unzip audit-plugin-mysql-5.6-1.1.4-725-linux-x86_64.zip [root@localhost src]# cd audit-plugin-mysql-5.6-1.1.4-725 #先进下MySQL中看下插件所在的路径 mysql> show variables like ‘%plugin_dir%‘; +---------------+------------------------------+ | Variable_name | Value | +---------------+------------------------------+ | plugin_dir | /usr/local/mysql/lib/plugin/ | +---------------+------------------------------+ 1 row in set (0.03 sec) [root@localhost audit-plugin-mysql-5.6-1.1.4-725]# cp lib/libaudit_plugin.so /usr/local/mysql/lib/plugin/ [root@localhost audit-plugin-mysql-5.6-1.1.4-725]# cd /usr/local/mysql/lib/plugin [root@localhost plugin]# chown mysql:mysql libaudit_plugin.so && chmod +x libaudit_plugin.so #修改插件的属组和添加权限 [root@localhost plugin]# mysql#再进MySQL中安装插件 mysql> install plugin audit soname ‘libaudit_plugin.so‘; mysql> show global variables like ‘audit%‘; mysql> set global audit_json_file = on;
这样audit的插件就安装开启好了,这里还需要格外注意的这样没有关闭audit插件功能直接卸载掉audit插件,会导致MySQL发生错误,比较不安全,所有我们还要再my.cnf中添加
plugin-load=AUDIT=libaudit_plugin.so #这个参数是严禁在线卸载,写好后重启MySQL生效
除此之外在添加以下几行,使MySQL重启后audit插件生效:
audit_json_file=on audit_force_record_logins=on audit_json_file_sync=1
这里有几个参数是需要我们关注的:
audit_json_file #audit功能的开关 audit_json_log_file #audit的记录文件名,一般记录文件都在datadir中 audit_record_cmds #audit记录的命令,缺省是空,即记录所有命令,也可以根据实际情况修改,如记录select和insert的语句:audit_record_cmds=select,insert audit_record_objs #audit记录操作的对象,缺省也是空,记录所有的对象,在这里的对象是指MySQL的库,如audit_record_objs=mysql.*,information_schema.* audit_whitelist_users #白名单,指那些用户的SQL语句不做记录
最后要说的是开启MySQL的SQL审计功能是需要在必要的时候,不然会降低MySQL的性能大致30%左右,当然如果是条件允许的话是没有问题的,SQL审计记录下来的内容会以json的格式记录在audit_json_log_file文件中,平时查阅时可以使用相应的轮替归档管理
本文出自 “技术随笔” 博客,谢绝转载!
MySQL audit—SQL审计插件
标签:mysql audit
本文系统来源:http://jim123.blog.51cto.com/4763600/1955487
内容总结
以上是互联网集市为您收集整理的MySQL audit—SQL审计插件全部内容,希望文章能够帮你解决MySQL audit—SQL审计插件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。