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小时内删除。