首页 > 数据库 >mysql 5.7安装mariadb审计插件

mysql 5.7安装mariadb审计插件

时间:2024-03-07 16:14:43浏览次数:56  
标签:audit 插件 5.7 servername server file mysql mariadb

官方文档:
https://mariadb.com/kb/en/mariadb-audit-plugin/
参考文档:https://segmentfault.com/a/1190000042056617

下载10.5版本的 mariadb ,再高的版本不适合5.7

 

1、下载mariadb

下载界面:
https://dlm.mariadb.com/browse/mariadb_server/101/1956/bintar-linux-x86_64/

root@servername:~# wget https://dlm.mariadb.com/3708602/MariaDB/mariadb-10.5.24/bintar-linux-x86_64/mariadb-10.5.24-linux-x86_64.tar.gz
root@servername:~# tar xvf mariadb-10.5.24-linux-x86_64.tar.gz 
root@servername:~# cp mariadb-10.5.24-linux-x86_64/lib/plugin/server_audit.so /usr/local/mysql/lib/plugin/root@servername:~# chown mysql:mysql /usr/local/mysql/lib/plugin/server_audit.so
root@servername:~# chmod 755 /usr/local/mysql/lib/plugin/server_audit.so

 

2、登录mysql:

mysql> INSTALL PLUGIN server_audit SONAME 'server_audit.so';
Query OK, 0 rows affected (0.00 sec)
mysql>  show variables like '%audit%';
+-------------------------------+-----------------------+
| Variable_name                 | Value                 |
+-------------------------------+-----------------------+
| server_audit_events           |                       |
| server_audit_excl_users       |                       |
| server_audit_file_path        | server_audit.log      |
| server_audit_file_rotate_now  | OFF                   |
| server_audit_file_rotate_size | 1000000               |
| server_audit_file_rotations   | 9                     |
| server_audit_incl_users       |                       |
| server_audit_loc_info         |                       |
| server_audit_logging          | OFF                   |
| server_audit_mode             | 1                     |
| server_audit_output_type      | file                  |
| server_audit_query_log_limit  | 1024                  |
| server_audit_syslog_facility  | LOG_USER              |
| server_audit_syslog_ident     | mysql-server_auditing |
| server_audit_syslog_info      |                       |
| server_audit_syslog_priority  | LOG_INFO              |
+-------------------------------+-----------------------+
16 rows in set (0.00 sec)

mysql> 

mysql> set global server_audit_logging=on;
Query OK, 0 rows affected (0.00 sec)

mysql> SET GLOBAL server_audit_file_rotate_now = ON;
Query OK, 0 rows affected (0.00 sec)

mysql> set global server_audit_file_rotate_size=104857600;
Query OK, 0 rows affected (0.00 sec)

mysql> set global server_audit_file_path ='/usr/local/mysql/server_audit.log';
Query OK, 0 rows affected (0.00 sec)

mysql> set global server_audit_events='connect,table,query_ddl,query_dcl,query_dml_no_select';

 

3、新开会话登录

oot@servername:/usr/local/mysql# tail -f server_audit.log 
20240307 15:52:21,servername,root,127.0.0.1,4,0,DISCONNECT,,,0
20240307 15:52:22,servername,root,127.0.0.1,5,0,CONNECT,,,0

 

标签:audit,插件,5.7,servername,server,file,mysql,mariadb
From: https://www.cnblogs.com/nanxiang/p/18059113

相关文章

  • 关于安卓开发远程连接mysql数据库2
    安卓开发远程连接数据库方式2:通过发送请求到web中间层实现对数据库的增删改查操作。第一步需要给安卓程序添加上网络权限,在安卓项目中的配置文件中加上代码<uses-permission android:name="android.permission.INTERNET"/>语句用于获得访问网络的权限第二步添加Retrofit+GSON......
  • 使用VS Code 连线MySQL使用
    使用vscode操作mysql,要添加dll1.使用vscode创建MVC项目,在*****.csproj文件里添加ItemGroup点击查看代码<ProjectSdk="Microsoft.NET.Sdk.Web"><PropertyGroup><TargetFramework>net5.0</TargetFramework></PropertyGroup><Item......
  • 记录一个使用mysql查询表单,多个参数.
    publicDataTableQueryData(SearchViewModelmodel){DataTabledt=newDataTable();/把'删除掉,在编写文档时,不加个',MySqlParameter显示不出来/List<'MySqlParameter>param=newList<'MySqlParameter>();model.inputMonths=model.inputMonth......
  • mysql测试环境和生产环境在同一台服务器上数据迁移避坑
    mysql测试环境和生产环境在同一台服务器上数据迁移要注意:生产库dacs ,测试库dacs_test 1、从生产导出数据:mysqldump-uroot-p --databases dacs >/tmp/dacs.sql如果此时无脑导入就会把生产覆盖了。source /tmp/dacs.sql ;因为t阿玛2、将导出数据的库替......
  • Python中怎么使用Spark的spark.read.format()函数读取MySQL数据库中的数据
    1.准备工作:安装pyspark库(pipinstallpyspark)2.代码:#导入模块frompyspark.sqlimportSparkSession#创建Spark会话对象spark=SparkSession.builder\.appName("ReadMySQL")\.getOrCreate()#或者写成一行spark=SparkSession.builder.appName("ReadMySQL&qu......
  • sqlserver和mysql区别
    1.数据库管理系统SQLServer是由微软公司开发的关系型数据库管理系统,适用于Windows操作系统。而MySQL则是由瑞典MySQL公司开发的,后来被Oracle公司收购,适用于多个操作系统,包括Windows、Linux和UNIX。2.许可证和成本SQLServer是商业产品,需要购买许可证才能使用。它的价格相对......
  • Mysql和Oracle自定义函数区别
    1.Mysql自定义函数dropfunctionifexistsget_date;createfunctionget_date(v_datetimedatetime,v_timevarchar(50))returnsvarchar(50)begin declarev_datevarchar(50); declarecDatevarchar(50); declarebeginDatevarchar(50); setcDate=date_format(......
  • MySQL explain
    简介mysqlexplain(或desc)用于分析SQL语句的执行计划,多用于测试查询性能。语法:explainsql...注意explain执行DML语句,数据不发生变化。explain执行的结果可以有多条数据,一条数据对应一个表,如果涉及union,MySQL内部会产生一个临时表,就会导致结果多一行数据。unionall不会创建......
  • 开源.NET8.0小项目伪微服务框架(分布式、EFCore、Redis、RabbitMQ、Mysql等)
    1、前言为什么说是伪微服务框架,常见微服务框架可能还包括服务容错、服务间的通信、服务追踪和监控、服务注册和发现等等,而我这里为了在使用中的更简单,将很多东西进行了简化或者省略了。年前到现在在开发一个新的小项目,刚好项目最初的很多功能是比较通用的,所以就想着将这些功能抽......
  • Mysql自定义函数报错合集
    参考:Mysql自定义函数报错解决方法1.在MySql中创建自定义函数报错信息如下:1.1错误显示ERROR1418(HY000):ThisfunctionhasnoneofDETERMINISTIC,NOSQL,orREADSSQLDATAinitsdeclarationandbinaryloggingisenabled(youmightwanttousethelesssafel......