mysqlcrud语句
MySQL的基本操作可以包括两个方面:MySQL常用语句如高频率使用的增删改查(CRUD)语句和MySQL高级功能,如存储过程,触发器,事务处理等。而这两个方面又可以细分如下:MySQL常用语句表(或...
2024.11.22前言:
这几天系统用户突然登不上去了,不知道如何产生的原因,只能先修复好问题。为了定位问题,永久解决,所以需要安装审计插件,将mysql语句统一输出到文件中,方便分析解决问题。
环境说明:
CentOS 7,MySQL 5.7.30
参考资料:
https://mariadb.com/resources/blog/introducing-the-mariadb-audit-plugin/
一、下载安装MariaDB Audit Plugin插件1、下载下载地址:https://downloads.mariadb.org/mariadb/5.5.64/。
2、安装1)查看 MySQL 插件地址
# 登陆mysql后,执行mysql> show variables like ‘%plugin%‘;输出地址为:/usr/lib64/mysql/plugin/ 。
2)获取 server_audit.os 文件
在上述压缩包中找到 server_audit.os 文件
3)将 server_audit.so 文件拷贝到 /usr/lib64/mysql/plugin/ 目录下。
4)执行插件安装操作
mysql> INSTALL PLUGIN server_audit SONAME ‘server_audit.so‘;5)验证
mysql> show variables like ‘%audit%‘;二、开启审计日志功能1、审计参数说明server_audit_logging:启动或关闭审计server_audit_file_path:审计日志位置server_audit_events:指定记录事件的类型,可以用逗号分隔的多个值(connect,query,table) ,默认为空代表审计所有事件。server_audit_incl_users:指定哪些用户的活动将记录,默认审计所有用户,该变量比 server_audit_excl_users 优先级高server_audit_excl_users:指定哪些用户行为不记录server_audit_output_type:指定日志输出类型,可为 SYSLOG 或 FILE ,缺省输出至审计文件server_audit_file_rotate_size:日志文件大小,单位为 byte 。server_audit_file_rotations:日志文件数量的最大值,默认为 9 个。2、开始审计日志1)临时开启并临时设置审计日志文件路径
mysql> set global server_audit_logging=on;mysql> set global server_audit_file_path=‘/opt/audit/server_audit.log‘;mysql> set GLOBAL server_audit_file_rotations=10;mysql> set GLOBAL server_audit_file_rotate_size=1073741824;服务一重启,则配置过期。
2)永久开启并设置审计日志文件路径
# 修改 mysql 配置文件:/etc/my.cnf# 在[mysqld]标签下添加:server_audit_logging=ONserver_audit_file_path=/opt/audit/server_audit111.logserver_audit=FORCE_PLUS_PERMANENT# 防止审计插件被卸载server_audit_file_rotate_size=1Gserver_audit_file_rotations=10# 修改完配置文件后,记得重启 mysql 服务service mysqld restart3、查看审计日志文件tail -f /opt/audit/server_audit111.logok了,如果问题复现,可以根据这个日志文件来定位分析问题。
点关注,不迷路好了各位,以上就是这篇文章的全部内容了,能看到这里的人呀,都是人才。
白嫖不好,创作不易。 各位的支持和认可,就是我创作的最大动力,我们下篇文章见!
如果本篇博客有任何错误,请批评指教,不胜感激 !
本文由博客一文多发平台 OpenWrite 发布!
MySQL的基本操作可以包括两个方面:MySQL常用语句如高频率使用的增删改查(CRUD)语句和MySQL高级功能,如存储过程,触发器,事务处理等。而这两个方面又可以细分如下:MySQL常用语句表(或...
2024.11.22导读:笔者最近在采用 trino 代替旧有方案进行媒体接口数据拉取。需通过将 trino 拉取的数据入到测试库,并与旧方案拉取到生产库中的数据进行对比从而验证逻辑准确性。在进行数据对比时为提高效率因此...
2024.11.22MySQL数据库系统提供了多种日志,用于记录不同类型的事件和操作。这些日志可以帮助我们进行故障排除、性能优化、安全审计等任务。在MySQL中,主要的日志类型包括以下几种:1. 错误日志(Error L...
2024.11.22原生jdbc方式:Statement.getGeneratedKeys()示例:Statement stmt = null;ResultSet rs = null;try { // // Create...
2024.11.18面试官问题:说一说MySQL的日志文件内容?说一说你对MySQL重做日志的了解?MySQL重做日志时用来干什么的?背景:MySQL中有六种日志文件分别是:重做日志(redo log)、回滚日志(und...
2024.11.21