如何找到MySQL守护程序错误日志的位置?

时间:2015-11-13 19:45:40

标签: mysql linux

许多MySQL问题需要检查MySQL守护程序错误日志,但它并不总是很明显。找到它的一种方法是发出SELECT @@log_error查询。但是如果你在Linux MySQL服务器主机上有root shell,不想连接到服务器,并且需要一种快速而又脏的方法来获取shell脚本中的内容呢?

1 个答案:

答案 0 :(得分:1)

我们可以使用mysqld使用文件描述符2(stderr)作为错误日志和/proc文件系统的事实:

sudo readlink /proc/$(pidof mysqld)/fd/2

这当然需要当前运行的服务器。文件描述符保证为2,因为MySQL在启动时通过将stderr流重定向到指定的日志来写入错误日志,然后写入stderr - 至少在5.5及更早版本中,也可能在更高版本中。 / p>