错误日志位置?


Answers:


11
  • 常规日志-所有查询-请参见VARIABLE general_log
  • 慢日志-查询慢于long_query_time-slow_query_log_file
  • Binlog-用于复制和备份- log_bin_basename
  • 中继日志-也用于复制
  • 一般错误- mysqld.err
  • 开始/停止- mysql.log(不是很有趣)-log_error
  • InnoDB重做日志- iblog*

查看变量basedirdatadir许多日志的默认位置

一些日志由其他变量打开/关闭。有些被写入文件或表中。


3

MySQL日志由全局变量确定,例如:

要查看设置和日志的位置,请运行以下shell命令:

mysql -se "SHOW VARIABLES" | grep -e log_error -e general_log -e slow_query_log

谢谢@kenorb在/programming//a/37685324/470749



2

除了Windows上的错误日志外,没有启用任何MySQL日志。这是为了最大化数据库的服务器资源。因此,建议根据需要激活它们。

这也可能使您很难知道在任何给定时间启用了哪些日志。因此,我喜欢将所有配置变量放在一个位置,以便快速查找它们。有一些GUI工具对此非常有用。我个人将Navicat用于MySQLNavicat Premium

两者都有一个监视工具,其中包含一个选项卡,其中所有服务器变量都在一个综合列表中。

Navicat服务器监控器工具中的general_log和general_log_file服务器变量

最好的祝福!


las,那只会设置该值,直到下次重启为止。OTOH,常规日志相当耗费磁盘空间,因此,在获取所需信息后立即将其关闭通常是一件好事。(其他日志可能会保留为ON。)
Rick James


1

日志文件通常位于/var/log/。MySQL服务器日志文件通常由mysql.nameOfLogFile标识。


1

这里有点晚

您可以通过检查全局变量在MYSQL中找到当前日志文件的位置。

例如,下面将显示您的general_log是打开还是关闭以及系统上的general_log_file位置。

SHOW GLOBAL VARIABLES LIKE '%general%';
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.