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查询⽇志
unity3d自学需要什么知识mysql> set global general_log = on;
Query OK, 0 rows affected (0.11 sec)
mysql> show variables like 'general_log';
+---------------+-------+
| Variable_name | Value |
系统app源码搭建+---------------+-------+
| general_log | ON |
+---------------+-------+
1 row in set (0.0
2 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;
eclipse下载打不开怎么办Query OK, 0 rows affected (0.01 sec)
mysql> show variables like 'general_log';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
mysql查看所有存储过程
| general_log | OFF |
+---------------+-------+
1 row in set (0.00 sec)
mysql>
3:设置⽇志输出⽅式为表(如果设置log_output=table的话,则⽇志结果会记录到名为gengera_log的表中,这表的
默认引擎是CSV):
mysql> show variables like 'log_output';
+---------------+-------+tornados怎么读
| 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 |
float类型成员变量的默认初始值是+---------------+-------+
1 row in set (0.01 sec)
mysql>
4.查看查询⽇志信息。
mysql> select * al_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 * st | | 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 * al_log | +---------------------+---------------------------+-----------+-----------+--------------+----------------------------------+
7 rows in set (0.02 sec)
mysql>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论