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用于审计工作相关推荐

  1. mysql设置general-log_设置mysql的general log

    方法一: 生成general的表 Setting MySQL General Log This topic describes setting MySQL general log table. Add ...

  2. 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 ...

  3. MySQL的日志 - general log

    微信搜索『coder-home』,或者扫一扫右侧的二维码,关注『程序猿集锦』. 了解更多干货分享,还有各类视频教程. 扫描它,带走我. 文章目录 前言 general log 如何开启 general ...

  4. mysql general log使用介绍

    目录 1.修改变量 2.修改配置文件 general log 是MySQL 日志的一种,它会记录MySQL执行的每条SQL,非常详细. 但对MySQL性能有影响,为了性能考虑,一般general lo ...

  5. MySQL开启general_log

    General_log 详解 1.介绍 开启 general log 将所有到达MySQL Server的SQL语句记录下来. 一般不会开启开功能,因为log的量会非常庞大.但个别情况下可能会临时的开 ...

  6. MySQL日志 - General Query Log

    对关系型数据库来说,日志是很重要的一个组件,而且可能不同的日志有着不同的功能.MySQL中就有着各种不同的日志,一直打算梳理下,碰巧看到GreatSQL刊载了相关日志的文章,借鉴学习一下. 首先,了解 ...

  7. mysql开启日志占cpu不_使用MySQL Slow Log来解决MySQL CPU占用高的问题

    但是怎么找到是哪个SQL语句的执行时间过长呢?可以通过MySQL Slow Log来找,详解如下. 首先找到MySQL的配置文件my.cnf,根据不同版本的mysql开启慢查询的配置也不一样 mysq ...

  8. mysql开启查看慢查询日志[转]

    为什么80%的码农都做不了架构师?>>>    1,配置开启 在mysql配置文件my.cnf中增加 log-slow-queries=/var/lib/mysql/slowquer ...

  9. MySQL日志 - Error Log错误日志

    MySQL日志历史文章, <MySQL日志 - General Query Log> MySQL的错误日志,是我们排查问题的主要线索之一,引用GreatSQL技术社区的这篇文章<图文 ...

最新文章

  1. 【数据平台】Eclipse+Scala远程开发调试关于hostname的问题
  2. su命令 sudo命令 限制root远程登录
  3. 一文搞懂四种同步工具类
  4. 第 20 次 CSP认证 202009-2 风险人群筛查
  5. Linux之ssh-add命令
  6. DM数据库密码策略和登录限制设置
  7. FS68001电动牙刷无线充电IC
  8. java房屋出租系统
  9. 前端H5面试题Js: Javascript 创建对象的几种方式? (必会)
  10. 浙江大学在Github开源了计算机课程,看完在家上个 985
  11. 体育教学硕士毕业论文题目
  12. 技术架构图-安全架构图
  13. python爬取拉勾网职位信息_python——拉勾网信息爬取
  14. 触摸精灵之keepScreen
  15. hdp环境下ip更改
  16. 【C++/CPP】OpenCV丨2. 常用操作丨1. 创建Mat丨
  17. STM32入门笔记(02):MDK Keil5 开发环境搭建及新建工程模板教程(SPL库函数版)
  18. 升级windows11的方法
  19. Matlab之Simulink子系统及模块封装
  20. 正则表达式“\\s+“ 匹配任意空白字符

热门文章

  1. 【福利活动】深度体验OpenHarmony对接华为云IoT
  2. matlab 高斯一阶导,高斯函数及其各阶导数
  3. 千禧一代财富正减少 通过继承或将成最富有一代?
  4. 如何解决制作的视频频闪问题和一些冷知识分享
  5. 计算机组成原理地址码方案,《计算机组成原理》课程设计汇本案报告
  6. ES平滑下线节点操作手册
  7. Loadrunner Controller无法进入解决方式
  8. 动态规划7--例9.7友好城市
  9. python xlwt写excel格式控制 颜色、模式、编码、背景色
  10. flash中弧度与角度的关系