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 清空表内容。
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程