How to install the MySQL5.6 audit audit plug-in
Editor to share with you how to install the MySQL5.6 audit audit plug-in, I believe most people do not know much about it, so share this article for your reference, I hope you can learn a lot after reading this article, let's go to know it!
Download address of the binary package for the audit audit plug-in:
Go to the https://bintray.com/mcafee/mysql-audit-plugin/release website to download the corresponding binary package.
The name is audit-plugin-mysql-5.6-1.1.2-694-linux-x86_64.zip
View the MySQL plug-in directory:
Mysql > show global variables like 'plugin_dir'
+-- +
| | Variable_name | Value |
+-- +
| | plugin_dir | / usr/local/mysql/lib/plugin/ |
+-- +
1 row in set (0.00 sec)
Mysql > quit
Bye
Unzip and cp libaudit_plugin.so to the plugin directory corresponding to MySQL:
# cd / root
# unzip audit-plugin-mysql-5.6-1.1.2-694-linux-x86_64.zip
Archive: audit-plugin-mysql-5.6-1.1.2-694-linux-x86_64.zip
Creating: audit-plugin-mysql-5.6-1.1.2-694 /
Creating: audit-plugin-mysql-5.6-1.1.2-694/lib/
Inflating: audit-plugin-mysql-5.6-1.1.2-694/lib/libaudit_plugin.so
Inflating: audit-plugin-mysql-5.6-1.1.2-694/COPYING
Inflating: audit-plugin-mysql-5.6-1.1.2-694/THIRDPARTY.txt
Inflating: audit-plugin-mysql-5.6-1.1.2-694/README.txt
Creating: audit-plugin-mysql-5.6-1.1.2-694/utils/
Inflating: audit-plugin-mysql-5.6-1.1.2-694/utils/offset-extract.sh
# cd / root/audit-plugin-mysql-5.6-1.1.2-694/lib
# cp libaudit_plugin.so / usr/local/mysql/lib/plugin/
# cd / usr/local/mysql/lib/plugin/
# chmod + x libaudit_plugin.so
Edit / etc/my.cnf and add the following:
Plugin-load=AUDIT=libaudit_plugin.so
# service mysqld restart
Shutting down MySQL. [OK]
Starting MySQL. [OK]
Or use the command to install plugin:
Mysql > INSTALL PLUGIN AUDIT SONAME 'libaudit_plugin.so'
View the installed plugin:
Mysql > show plugins
+-+
| | Name | Status | Type | Library | License | |
+-+
| | binlog | ACTIVE | STORAGE ENGINE | NULL | GPL | |
| | mysql_native_password | ACTIVE | AUTHENTICATION | NULL | GPL | |
| | mysql_old_password | ACTIVE | AUTHENTICATION | NULL | GPL | |
| | sha256_password | ACTIVE | AUTHENTICATION | NULL | GPL | |
| | MyISAM | ACTIVE | STORAGE ENGINE | NULL | GPL | |
| | MRG_MYISAM | ACTIVE | STORAGE ENGINE | NULL | GPL | |
| | MEMORY | ACTIVE | STORAGE ENGINE | NULL | GPL | |
| | CSV | ACTIVE | STORAGE ENGINE | NULL | GPL | |
| | BLACKHOLE | ACTIVE | STORAGE ENGINE | NULL | GPL | |
| | InnoDB | ACTIVE | STORAGE ENGINE | NULL | GPL | |
| | INNODB_TRX | ACTIVE | INFORMATION SCHEMA | NULL | GPL | |
| | INNODB_LOCKS | ACTIVE | INFORMATION SCHEMA | NULL | GPL | |
| | INNODB_LOCK_WAITS | ACTIVE | INFORMATION SCHEMA | NULL | GPL | |
| | INNODB_CMP | ACTIVE | INFORMATION SCHEMA | NULL | GPL | |
| | INNODB_CMP_RESET | ACTIVE | INFORMATION SCHEMA | NULL | GPL | |
| | INNODB_CMPMEM | ACTIVE | INFORMATION SCHEMA | NULL | GPL | |
| | INNODB_CMPMEM_RESET | ACTIVE | INFORMATION SCHEMA | NULL | GPL | |
| | INNODB_CMP_PER_INDEX | ACTIVE | INFORMATION SCHEMA | NULL | GPL | |
| | INNODB_CMP_PER_INDEX_RESET | ACTIVE | INFORMATION SCHEMA | NULL | GPL | |
| | INNODB_BUFFER_PAGE | ACTIVE | INFORMATION SCHEMA | NULL | GPL | |
| | INNODB_BUFFER_PAGE_LRU | ACTIVE | INFORMATION SCHEMA | NULL | GPL | |
| | INNODB_BUFFER_POOL_STATS | ACTIVE | INFORMATION SCHEMA | NULL | GPL | |
| | INNODB_METRICS | ACTIVE | INFORMATION SCHEMA | NULL | GPL | |
| | INNODB_FT_DEFAULT_STOPWORD | ACTIVE | INFORMATION SCHEMA | NULL | GPL | |
| | INNODB_FT_DELETED | ACTIVE | INFORMATION SCHEMA | NULL | GPL | |
| | INNODB_FT_BEING_DELETED | ACTIVE | INFORMATION SCHEMA | NULL | GPL | |
| | INNODB_FT_CONFIG | ACTIVE | INFORMATION SCHEMA | NULL | GPL | |
| | INNODB_FT_INDEX_CACHE | ACTIVE | INFORMATION SCHEMA | NULL | GPL | |
| | INNODB_FT_INDEX_TABLE | ACTIVE | INFORMATION SCHEMA | NULL | GPL | |
| | INNODB_SYS_TABLES | ACTIVE | INFORMATION SCHEMA | NULL | GPL | |
| | INNODB_SYS_TABLESTATS | ACTIVE | INFORMATION SCHEMA | NULL | GPL | |
| | INNODB_SYS_INDEXES | ACTIVE | INFORMATION SCHEMA | NULL | GPL | |
| | INNODB_SYS_COLUMNS | ACTIVE | INFORMATION SCHEMA | NULL | GPL | |
| | INNODB_SYS_FIELDS | ACTIVE | INFORMATION SCHEMA | NULL | GPL | |
| | INNODB_SYS_FOREIGN | ACTIVE | INFORMATION SCHEMA | NULL | GPL | |
| | INNODB_SYS_FOREIGN_COLS | ACTIVE | INFORMATION SCHEMA | NULL | GPL | |
| | INNODB_SYS_TABLESPACES | ACTIVE | INFORMATION SCHEMA | NULL | GPL | |
| | INNODB_SYS_DATAFILES | ACTIVE | INFORMATION SCHEMA | NULL | GPL | |
| | PERFORMANCE_SCHEMA | ACTIVE | STORAGE ENGINE | NULL | GPL | |
| | FEDERATED | DISABLED | STORAGE ENGINE | NULL | GPL | |
| | ARCHIVE | ACTIVE | STORAGE ENGINE | NULL | GPL | |
| | partition | ACTIVE | STORAGE ENGINE | NULL | GPL | |
| | AUDIT | ACTIVE | AUDIT | libaudit_plugin.so | GPL | |
+-+
43 rows in set (0.00 sec)
You can see the word AUDIT libaudit_plugin.so on the last line, indicating that the installation was successful.
Mysql > SHOW GLOBAL VARIABLES LIKE 'audit%'
+- - - -- +
| | Variable_name | Value |
+- - - -- +
| | audit_before_after | after |
| | audit_checksum |
| | audit_client_capabilities | OFF |
| | audit_delay_cmds |
| | audit_delay_ms | 0 | |
| | audit_force_record_logins | OFF |
| | audit_header_msg | ON |
| | audit_json_file | OFF |
| | audit_json_file_bufsize | 1 | |
| | audit_json_file_flush | OFF |
| | audit_json_file_retry | 60 | |
| | audit_json_file_sync | 0 | |
| | audit_json_log_file | mysql-audit.json |
| | audit_json_socket | OFF |
| | audit_json_socket_name | / var/run/db-audit/mysql.audit__usr_local_mysql_data_3306 |
| | audit_json_socket_retry | 10 | |
| | audit_offsets |
| | audit_offsets_by_version | ON |
| | audit_password_masking_cmds | CREATE_USER,GRANT,SET_OPTION,SLAVE_START,CREATE_SERVER,ALTER_SERVER,CHANGE_MASTER,UPDATE |
| | audit_password_masking_regex | identified (?: /\ *. *?\ * / |\ s) *? by (?: /\ *. *?\ * / |\ s) *? (?: password)? (? /\ *. * / |\ s) *? ['| "] (?. *?) (?