mysql开启general log用于审计工作
1.适用场景
对于负载不高的mysql服务,可以开启general log用于审计,general log的开启不需要重启也不需要安装其他的工具。
2.general log日志的开启
查看是否已开启general 日志
mysql> show variables like '%general%';
+------------------+-------------------------------------------+
| Variable_name | Value |
+------------------+-------------------------------------------+
| general_log | OFF |
| general_log_file | /data/tmp/general_2022-02-17_10-37-34.log |
+------------------+-------------------------------------------+
2 rows in set (0.00 sec)
使用set global general_log=on开启general 日志
mysql> set global general_log=on;
Query OK, 0 rows affected (0.00 sec)mysql> show variables like '%general%';
+------------------+-------------------------------------------+
| Variable_name | Value |
+------------------+-------------------------------------------+
| general_log | ON |
| general_log_file | /data/tmp/general_2022-02-17_10-37-34.log |
+------------------+-------------------------------------------+
2 rows in set (0.00 sec)
开启之后数据库所有运行的日志会记录在general_log_file中
general_log可以以库表形式或者以文件的形式记录,推荐以文件形式记录,相对于库表,对数据库的影响小,默认就是文件形式记录
mysql> show variables like 'log_output';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_output | FILE |
+---------------+-------+
1 row in set (0.00 sec)
由于日志量巨大,需要定时对日志进行维护,下面是维护脚本下载链接
mysqlgenerallog处理脚本-MySQL文档类资源-CSDN下载
3.general log日志解读
[root@mysql-p tmp]# cat general_2022-02-17_10-37-34.log
/usr/local/mysql/bin/mysqld, Version: 8.0.27 (MySQL Community Server - GPL). started with:
Tcp port: 3306 Unix socket: /data/mysql_data/mysql.sock
Time Id Command Argument
2022-02-17T02:37:34.678514Z 11 Quit
2022-02-17T02:38:34.148358Z 12 Connect repl@10.9.40.7 on using TCP/IP
2022-02-17T02:38:34.149002Z 12 Query SET NAMES utf8mb4
2022-02-17T02:38:34.207066Z 12 Query SHOW VARIABLES LIKE 'lower_case_%';
2022-02-17T02:38:34.209420Z 12 Query SHOW VARIABLES LIKE 'sql_mode';
2022-02-17T02:38:34.211305Z 12 Query SELECT COUNT(*) AS support_ndb FROM information_schema.ENGINES WHERE Engine = 'ndbcluster'
2022-02-17T02:38:34.221783Z 12 Query SELECT SCHEMA_NAME, DEFAULT_CHARACTER_SET_NAME, DEFAULT_COLLATION_NAME FROM information_schema.SCHEMATA
2022-02-17T02:39:56.795356Z 13 Connect root@localhost on using Socket
2022-02-17T02:39:56.796012Z 13 Query select @@version_comment limit 1
2022-02-17T02:40:10.277651Z 13 Query CREATE USER 'test01'@'%' IDENTIFIED BY <secret>
2022-02-17T02:41:10.901378Z 13 Query grant all privileges on test.* to test01
2022-02-17T02:41:17.204514Z 13 Query flush privileges
2022-02-17T02:41:26.948826Z 12 Quit
time:时间戳
id:information_schema.PROCESSLIST的id字段
command:操作的类型
argument:具体的操作详情(repl@10.9.40.7 on using TCP/IP表示用户从10.9.40.7使用relp账户登录)
mysql开启general log用于审计工作相关推荐
- mysql设置general-log_设置mysql的general log
方法一: 生成general的表 Setting MySQL General Log This topic describes setting MySQL general log table. Add ...
- mysql 开启 slow log,mysql 5.5 开启慢日志slow log的方法(log_slow_queries)
mysql 5.5 开启慢日志slow log的方法(log_slow_queries) 1.MySQL 5.5命令行里面 复制代码 代码如下: set global log_slow_queries ...
- MySQL的日志 - general log
微信搜索『coder-home』,或者扫一扫右侧的二维码,关注『程序猿集锦』. 了解更多干货分享,还有各类视频教程. 扫描它,带走我. 文章目录 前言 general log 如何开启 general ...
- mysql general log使用介绍
目录 1.修改变量 2.修改配置文件 general log 是MySQL 日志的一种,它会记录MySQL执行的每条SQL,非常详细. 但对MySQL性能有影响,为了性能考虑,一般general lo ...
- MySQL开启general_log
General_log 详解 1.介绍 开启 general log 将所有到达MySQL Server的SQL语句记录下来. 一般不会开启开功能,因为log的量会非常庞大.但个别情况下可能会临时的开 ...
- MySQL日志 - General Query Log
对关系型数据库来说,日志是很重要的一个组件,而且可能不同的日志有着不同的功能.MySQL中就有着各种不同的日志,一直打算梳理下,碰巧看到GreatSQL刊载了相关日志的文章,借鉴学习一下. 首先,了解 ...
- mysql开启日志占cpu不_使用MySQL Slow Log来解决MySQL CPU占用高的问题
但是怎么找到是哪个SQL语句的执行时间过长呢?可以通过MySQL Slow Log来找,详解如下. 首先找到MySQL的配置文件my.cnf,根据不同版本的mysql开启慢查询的配置也不一样 mysq ...
- mysql开启查看慢查询日志[转]
为什么80%的码农都做不了架构师?>>> 1,配置开启 在mysql配置文件my.cnf中增加 log-slow-queries=/var/lib/mysql/slowquer ...
- MySQL日志 - Error Log错误日志
MySQL日志历史文章, <MySQL日志 - General Query Log> MySQL的错误日志,是我们排查问题的主要线索之一,引用GreatSQL技术社区的这篇文章<图文 ...
最新文章
- 【数据平台】Eclipse+Scala远程开发调试关于hostname的问题
- su命令 sudo命令 限制root远程登录
- 一文搞懂四种同步工具类
- 第 20 次 CSP认证 202009-2 风险人群筛查
- Linux之ssh-add命令
- DM数据库密码策略和登录限制设置
- FS68001电动牙刷无线充电IC
- java房屋出租系统
- 前端H5面试题Js: Javascript 创建对象的几种方式? (必会)
- 浙江大学在Github开源了计算机课程,看完在家上个 985
- 体育教学硕士毕业论文题目
- 技术架构图-安全架构图
- python爬取拉勾网职位信息_python——拉勾网信息爬取
- 触摸精灵之keepScreen
- hdp环境下ip更改
- 【C++/CPP】OpenCV丨2. 常用操作丨1. 创建Mat丨
- STM32入门笔记(02):MDK Keil5 开发环境搭建及新建工程模板教程(SPL库函数版)
- 升级windows11的方法
- Matlab之Simulink子系统及模块封装
- 正则表达式“\\s+“ 匹配任意空白字符