MySQL的普通查询日志和慢查询日志支持两种输出方式:写入日志文件或写入数据表(位于mysql系统库中)。启用相应日志功能后,可配置输出至文件、数据表,或同时输出到两者。

打开客户端命令行,先查看日志输出类型:

SHOW VARIABLES LIKE '%log_out%';

查看日志输出类型

结果:日志输出类型是FILE.

要想在运行时更改日志输出目标,可以在启动服务器时,设置全局系统变量 log_output 的值:

SET GLOBAL log_output='value';

这里value可以填:

value说明
FILE将日志写入文件。如未指定 log_output 的值,此项为默认选项。
TABLE将日志写入 mysql 系统数据库中的 slow_log 或 general_log 表。
FILE,TABLE同时支持两种存储方式,将日志既写入文件也写入数据表。多个值需以逗号分隔,例如:log_output='FILE,TABLE'

提示:log_output 系统变量仅设定日志输出目标(如表或文件),并不启用日志记录功能。由于将日志写入数据表(如 mysql.slow_log 或 general_log)比写入文件消耗更多系统资源,若需启用日志且关注性能,建议优先选用文件输出。日志表内容仅支持服务器自动写入及用户通过 SELECT 查询,禁止手动执行 INSERT、DELETE 或 UPDATE,但可使用 TRUNCATE TABLE 清空表内容。

点赞(1)

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

Dotcpp在线编译      (登录可减少运行等待时间)