mysql查看数据库操作记录

MySQL的查询日志记录了所有MySQL数据库请求的信息。无论这些请求是否得到了正确的执行。默认文件名为hostname.log。默认情况下MySQL查询日志是关闭的。生产环境,如果开启MySQL查询日志,对性能还是有蛮大的影响的。另外很多时候,MySQL慢查询日志基本可以定位那些出现性能问题的SQL,所以MySQL查询日志应用的场景其实不多,有点鸡肋的感觉,它跟SQL Server中的profiler有点类似,但是这个不能跟踪某个会话、用户、客户端。它只能对整个数据库进行跟踪。
window 环境下
  • 找到my.ini,在下面添加:
    log=存放日志的路径/my.log
  • 保存文件,重启mysql服务,之后就可以在对应目录的下找到my.log文件。
linux环境下
  • 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> 
  • 另外,MySQL的查询日志支持写入文件或写入数据表两种形式,这个由参数log_output控制,如下所示:
mysql> show variables like 'log_output';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_output    | FILE  |
+---------------+-------+
1 row in set (0.00 sec)mysql> 
  • 1、开启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> 
  • 2:关闭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)mysql> 
  • 3:设置日志输出方式为表(如果设置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> 
  • 4.查看查询日志信息。
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)mysql> 

参考:https://www.cnblogs.com/kerrycode/p/7130403.html

转载于:https://www.cnblogs.com/frankltf/p/8723944.html

mysql---mysql查看数据库操作记录相关推荐

  1. MySQL之查看数据库编码

    MySQL之查看数据库编码 转载于:https://www.cnblogs.com/jums/p/10601606.html

  2. Node.js 连接 MySQL 并进行数据库操作 –node.js 开发指南

    Node.js是一套用来编写高性能网络服务器的JavaScript工具包 通常在NodeJS开发中我们经常涉及到操作数据库,尤其是 MySQL ,作为应用最为广泛的开源数据库则成为我们的首选,本篇就来 ...

  3. Mysql——》查看数据库表结构

    版权声明:本文为博主原创文章,无需授权即可转载,甚至无需保留以上版权声明,转载时请务必注明作者. https://blog.csdn.net/weixin_43453386/article/detai ...

  4. 计算机操作日志文件,查看电脑操作记录(LastActivityView)

    查看电脑操作记录(LastActivityView)是一款简单而有用的软件,可以在列表中清清楚楚的看到你的电脑使用历史记录.该软件直接调用系统日志,能显示安装软件.系统启动.关机.网络连接.执行的程序 ...

  5. 查看历史操作记录(.bash_history)、修改文件时间

    查看历史操作记录: 1.more  ~/.bash_history 修改文件时间: 1.stat XXX.txt 查看文件时间状态: 2.vi XXX.txt 修改文件内容,保存: 3.touch - ...

  6. 计算机开关机操作记录,win7电脑操作记录怎么查看|win7查看电脑操作记录的方法...

    我们都知道只要有操作过Win7电脑都会留下记录的,比如浏览了什么网页.看过什么视频都会留下操作记录的.但是win7电脑操作记录怎么查看?一些用户对此问题表示非常好奇,有时候电脑借给别人使用,想知道自己 ...

  7. Linux下查看历史操作记录

    Linux下查看历史操作记录 2012-04-17 10:23:05 我来说两句 收藏 我要投稿 last命令可以用来查看用户的登陆记录. history命令可以查看命令的执行历史. www.2cto ...

  8. SIKI学院:MySQL数据库从零到精通:八:课时 10 : 09-如何利用MySQL Workbench查看数据库和创建

    目录 一.目的 1.想:提高学习效率,所以将老师的内容记录下来 二.参考 1.SIKI学院 三.注意 1.课程资源下载 1.MySQL下载地址 四.操作:成功 1.查看数据库 1.新建数据库 一.目的 ...

  9. mormot mysql,mORMot 数据库操作

    mORMot 数据库操作 1 使用Access数据库, 引用SynCommons, SynDB,SynOleDb三个单元. var gProps: TSQLDBConnectionProperties ...

最新文章

  1. java 队列的数组_java使用数组实现队列
  2. mustache语法 转自小花大方
  3. 大数据技术下 分布式数据库何去何从?
  4. 使用Spring3+Quartz实现定时任务
  5. 还贷的那些事I——还贷的基本概念
  6. 如何启用 Ubuntu 中的 root 帐号
  7. [转载]智能科普:VR、AR、MR的区别
  8. 弹窗页面交互_UI进阶知识-信息提交类弹窗该如何设计?
  9. MyEclipse配色字体等配置的解决方案
  10. 简洁css竖型tab选项卡(用)
  11. python中的优化器有哪些_Python SciPy 优化器(Optimizers)
  12. java jvm bind解决_java web项目启动的时候JVM_Bind,真的是tomcat端口被占用了吗?tomcat不同意...
  13. 全网首发:祝贺编译成功loongarch64 jna-5.10.0及难点说明
  14. android API Guides学习--Introduction(1)
  15. 车路协同 智能路侧决策系统总体架构及应用
  16. 扫描技术的原理与应用(Nmap使用)
  17. 【Note】微信小程序js使用农历(一行代码)
  18. Lesson28_网络编程
  19. SSM 电影后台管理项目
  20. 【markdown】【xSliders | slidev | mindshow】markdown文档生成PPT/视频

热门文章

  1. bootcamp空间不足_Bootcamp安装WinXP补丁时C盘空间不足怎么办?
  2. java连接摄像头_Java实现 海康摄像头抓拍图像(示例代码)
  3. django的ajax_get请求
  4. (2)谷歌2011校园招聘:
  5. URL 授权访问另外一种方法,利用 Java 1.1 访问密码保护的 URL
  6. ZooKeeper命令、命令行工具及简单操作
  7. 手机端网站底部悬浮 广告代码 代关闭_网站被劫持,网站被劫持了应该怎么办?怎么解决网站被劫持?...
  8. Apache - No space left on device / Failed to create proxy Mutex
  9. GCC 7.3.0编译安装
  10. Scala入门到精通——第十六节 泛型与注解