Linux下怎么查看mysql数据库操作记录
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,小编给大家分享一下Linux下怎么查看mysql数据库操作记录,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux下查
千家信息网最后更新 2025年11月09日Linux下怎么查看mysql数据库操作记录
小编给大家分享一下Linux下怎么查看mysql数据库操作记录,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
Linux下查看mysql数据库操作记录具体方法
MySQL中的参数general_log用来控制开启、关闭MySQL查询日志,参数general_log_file用来控制查询日志的位置。所以如果你要判断MySQL数据库是否开启了查询日志,可以使用下面命令。general_log为ON表示开启查询日志,OFF表示关闭查询日志。
mysql> show variables like '%general_log%';+------------------+------------------------------+| Variable_name | Value |+------------------+------------------------------+| general_log | OFF || general_log_file | /var/lib/mysql/DB-Server.log |+------------------+------------------------------+2 rows in set (0.00 sec)
另外,MySQL的查询日志支持写入文件或写入数据表两种形式,这个由参数log_output控制,如下所示:
mysql> show variables like 'log_output';+---------------+-------+| Variable_name | Value |+---------------+-------+| log_output | FILE |+---------------+-------+1 row in set (0.00 sec)
开启MySQL查询日志
mysql> set global general_log = on;Query OK, 0 rows affected (0.11 sec)mysql> show variables like 'general_log';+---------------+-------+| Variable_name | Value |+---------------+-------+| general_log | ON |+---------------+-------+1 row in set (0.02 sec)
关闭MySQL查询日志
mysql> show variables like 'general_log';+---------------+-------+| Variable_name | Value |+---------------+-------+| general_log | ON |+---------------+-------+1 row in set (0.01 sec)mysql> set global general_log=off;Query OK, 0 rows affected (0.01 sec)mysql> show variables like 'general_log';+---------------+-------+| Variable_name | Value |+---------------+-------+| general_log | OFF |+---------------+-------+1 row in set (0.00 sec)
设置日志输出方式为表
如果设置log_output=table的话,则日志结果会记录到名为gengera_log的表中,这表的默认引擎是CSV)。
mysql> show variables like 'log_output';+---------------+-------+| Variable_name | Value |+---------------+-------+| log_output | FILE |+---------------+-------+1 row in set (0.00 sec)mysql> set global log_output='table';Query OK, 0 rows affected (0.00 sec)mysql> show variables like 'log_output';+---------------+-------+| Variable_name | Value |+---------------+-------+| log_output | TABLE |+---------------+-------+1 row in set (0.01 sec)
查看查询日志信息。
mysql> select * from mysql.general_log;+---------------------+---------------------------+-----------+-----------+--------------+----------------------------------+| event_time | user_host | thread_id | server_id | command_type | argument |+---------------------+---------------------------+-----------+-----------+--------------+----------------------------------+| 2017-07-06 12:32:05 | root[root] @ localhost [] | 1 | 1 | Query | show variables like 'general%' || 2017-07-06 12:32:28 | root[root] @ localhost [] | 1 | 1 | Query | show variables like 'log_output' || 2017-07-06 12:32:41 | root[root] @ localhost [] | 1 | 1 | Query | select * from MyDB.test || 2017-07-06 12:34:36 | [root] @ localhost [] | 3 | 1 | Connect | root@localhost on || 2017-07-06 12:34:36 | root[root] @ localhost [] | 3 | 1 | Query | KILL QUERY 1 || 2017-07-06 12:34:36 | root[root] @ localhost [] | 3 | 1 | Quit | || 2017-07-06 12:34:51 | root[root] @ localhost [] | 1 | 1 | Query | select * from mysql.general_log |+---------------------+---------------------------+-----------+-----------+--------------+----------------------------------+7 rows in set (0.02 sec)
以上是"Linux下怎么查看mysql数据库操作记录"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
日志
查询
数据
数据库
参数
篇文章
控制
内容
不怎么
位置
信息
命令
大部分
引擎
形式
数据表
文件
方式
方法
更多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全知识小学生作文
三级网络技术分数分配
医院软件开发价格
山东前端软件开发有用吗
软件开发六个经验
特种部队小组2如何进入服务器
教学信息管理系统数据库
茂名通讯软件开发供应商
ieee数据库多少钱一年
915网络安全日手抄报
软件开发专业ppt答辩
大数据时代网络安全的意义
手游原神怎么改服务器
怎样进入软件开发行业
电信服务器机柜着火
怀宁软件开发技术在线咨询
保证sftp服务器安全性
数据库动态角色设计
统一软件开发过程分为哪几个阶段
知识数据库委托开发
ftp 无法连接到服务器
网络安全机遇和挑战
淘宝代付软件开发
第六节广东省网络安全宣传周
检查数据库日志缓存大小
属于网络技术发展阶段的是
用户相关数据库设计
湖南有软件开发的大专吗
移动端 图数据库
网络安全保障管理策略