MySQL是否写入任何日志文件?如果是,它的路径是什么(在ubuntu / Linux上)?
MySQL是否写入任何日志文件?如果是,它的路径是什么(在ubuntu / Linux上)?
Answers:
MySQL日志由全局变量确定,例如:
log_error
用于错误消息日志;general_log_file
用于一般查询日志文件(如果已启用general_log
);slow_query_log_file
用于慢速查询日志文件(如果已启用slow_query_log
);要查看设置和日志的位置,请运行以下shell命令:
mysql -se "SHOW VARIABLES" | grep -e log_error -e general_log -e slow_query_log
谢谢@kenorb在/programming//a/37685324/470749
是的,MySQL会写一个日志文件。
其路径为/var/log/mysql.log
,在log_error
config变量中定义。
还有一个错误日志文件 /var/log/mysql.err
除了Windows上的错误日志外,没有启用任何MySQL日志。这是为了最大化数据库的服务器资源。因此,建议根据需要激活它们。
这也可能使您很难知道在任何给定时间启用了哪些日志。因此,我喜欢将所有配置变量放在一个位置,以便快速查找它们。有一些GUI工具对此非常有用。我个人将Navicat用于MySQL和Navicat Premium。
两者都有一个监视工具,其中包含一个选项卡,其中所有服务器变量都在一个综合列表中。
最好的祝福!
在终端上运行以下命令以查找确切路径:
mysqladmin variables | grep log_error