MySQL日志的相关设置
mysql的日志主要有三种,分别是General Log、Slow Log、Error Log。
每一个查询命令都会存储到General Log中,但是mysql默认情况下是关闭的。
可以使用如下命令查看日志状态是否开启:
show gloal variables like '%general%';
+------------------+--------------------------------------+
| Variable_name | Value |
+------------------+--------------------------------------+
| general_log | OFF |
| general_log_file | D:\xampp\mysql\data\lightless-PC.log |
+------------------+--------------------------------------+
2 rows in set (0.05 sec)
如果general_log显示OFF,则表示没有开启
可以使用下面的命令开启:
set global general_log=on;
一般情况下,普通的查询日志可以写到数据表中,也可以写到日志文件中。通过以下命令查看:
show variables like 'log_output';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_output | FILE |
+---------------+-------+
1 row in set (0.00 sec)
如果显示的是FILE,那么存储在日志文件中。如果是TABLE,则保存在mysql.general_log表中。
如果想把日志记录在数据表中,使用以下命令。
set global general_log=on;
set global log_output='table';
如果想把日志记录在文件中,使用以下命令。
set global general_log=on;
set global log_output='file';
日志文件保存位置:
FILE:show gloal variables like '%general%';
TABLE:mysql.general_log
66666666666666666
好涨姿势