MySQL日志(二)
2.查看查询日志
(1)查看日志开启没有
mysql> show variables like 'general_log';
(2)查看日志存放在哪里。
mysql> show variables like ‘general_log_file’;
(3)查看查询日志中的内容。
①查看数据库表中的信息。
mysql> desc mysql.general_log\G;
②查看日志的信息。
D:\MySQL\bin\mysqld, Version: 5.5.36-log (MySQL Community Server (GPL)). started with:
TCP Port: 3306, Named Pipe: MySQL
Time Id Command Argument
230207 20:47:05 1 Query SET GLOBAL log_output = 'file'
230207 20:47:26 1 Query show variables like 'log_output'
230207 20:51:01 1 Query SET GLOBAL log_output = 'table'
4.删除查询日志
查询日志以纯文本文件的格式保存在服务器磁盘上。可以直接删除查询日志。如果需要重新建立查询日志,则需要在MySQL命令行中执行FLUSH LOGS命令或者在服务器命令行中执行mysqladmin flush-logs命令。
(1)删除查询日志。
linux系统可以使用rm -rf 日志文件路径删除
Windows系统可以使用del
我也不清楚这种的咋办,还是自己在目录文件下删除好了。
(2)刷新查询日志。
mysql> FLUSH LOGS;
也可以直接在cmd里面刷新
mysqladmin -uroot -p flush-logs
3.关闭查询日志
关闭查询日志就比较简单了,只需要在my.cnf文件或者my.ini文件的[mysqld]选项下,将general_log选项配置为0,或者删除general_log选项。
[mysqld]
general_log = 0
配置完成后,重启MySQL才能生效。
也可以在MySQL命令行中执行如下命令关闭查询日志。
mysql> SET GLOBAL general_log = 0;
当关闭查询日志后删除查询日志,再执行刷新日志的操作,MySQL将不再重新创建查询日志文件。