Maulik Patel Asked: 2016-08-03 05:33:05 +0800 CST2016-08-03 05:33:05 +0800 CST 2016-08-03 05:33:05 +0800 CST 错误日志位置? 772 MySQL 是否写入任何日志文件?如果是,它的路径是什么(在 ubuntu/Linux 上)? mysql log 7 个回答 Voted Best Answer Rick James 2016-08-03T14:03:00+08:002016-08-03T14:03:00+08:00 常规日志 - 所有查询 - 请参阅 VARIABLEgeneral_log 慢日志 - 查询慢于long_query_time-slow_query_log_file Binlog - 用于复制和备份 -log_bin_basename 中继日志 - 也用于复制 一般错误 -mysqld.err 开始/停止 - mysql.log(不是很有趣) -log_error InnoDB 重做日志 -iblog* 查看变量basedir和datadir许多日志的默认位置 一些日志由其他变量打开/关闭。有些要么写入文件,要么写入表。 Ryan 2018-07-06T16:31:19+08:002018-07-06T16:31:19+08:00 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 在https://stackoverflow.com/a/37685324/470749 Brijesh Goswami 2016-08-03T05:38:26+08:002016-08-03T05:38:26+08:00 是的,MySQL 会写入一个日志文件。 它的路径是/var/log/mysql.log,在log_error配置变量中定义。 还有一个错误日志文件/var/log/mysql.err Sachin Singh 2016-08-03T05:46:48+08:002016-08-03T05:46:48+08:00 在终端上运行以下命令以查找确切路径: mysqladmin variables | grep log_error Hector 2016-08-03T06:05:22+08:002016-08-03T06:05:22+08:00 日志文件通常位于/var/log/. MySQL 服务器日志文件通常由 mysql.nameOfLogFile 标识。 Rob Gravelle 2018-11-18T14:30:42+08:002018-11-18T14:30:42+08:00 除了 Windows 上的错误日志,没有启用任何 MySQL 日志。这是为了最大化数据库的服务器资源。因此,建议根据需要激活它们。 这也使得很难知道在任何给定时间启用了哪些日志。出于这个原因,我喜欢将所有配置变量放在一个地方,以便我可以快速查找它们。有一些 GUI 工具对此很有用。我个人使用Navicat for MySQL和Navicat Premium。 两者都有一个监控工具,其中包含一个选项卡,其中包含一个综合列表中的所有服务器变量。 此致! Jon 2019-08-08T07:02:49+08:002019-08-08T07:02:49+08:00 这里有点晚了, 您可以通过检查全局变量在 MYSQL 中找到当前日志文件的位置。 例如,下面将显示您的 general_log 是打开还是关闭,以及系统上的 general_log_file 位置。 SHOW GLOBAL VARIABLES LIKE '%general%';
general_log
long_query_time
-slow_query_log_file
log_bin_basename
mysqld.err
mysql.log
(不是很有趣) -log_error
iblog*
查看变量
basedir
和datadir
许多日志的默认位置一些日志由其他变量打开/关闭。有些要么写入文件,要么写入表。
MySQL 日志由全局变量确定,例如:
log_error
对于错误消息日志;general_log_file
用于一般查询日志文件(如果由 启用general_log
);slow_query_log_file
对于慢查询日志文件(如果启用slow_query_log
);要查看设置和日志的位置,请运行以下 shell 命令:
感谢 @kenorb 在https://stackoverflow.com/a/37685324/470749
是的,MySQL 会写入一个日志文件。
它的路径是
/var/log/mysql.log
,在log_error
配置变量中定义。还有一个错误日志文件
/var/log/mysql.err
在终端上运行以下命令以查找确切路径:
日志文件通常位于
/var/log/
. MySQL 服务器日志文件通常由 mysql.nameOfLogFile 标识。除了 Windows 上的错误日志,没有启用任何 MySQL 日志。这是为了最大化数据库的服务器资源。因此,建议根据需要激活它们。
这也使得很难知道在任何给定时间启用了哪些日志。出于这个原因,我喜欢将所有配置变量放在一个地方,以便我可以快速查找它们。有一些 GUI 工具对此很有用。我个人使用Navicat for MySQL和Navicat Premium。
两者都有一个监控工具,其中包含一个选项卡,其中包含一个综合列表中的所有服务器变量。
此致!
这里有点晚了,
您可以通过检查全局变量在 MYSQL 中找到当前日志文件的位置。
例如,下面将显示您的 general_log 是打开还是关闭,以及系统上的 general_log_file 位置。