许多MySQL问题需要检查MySQL守护程序错误日志,但它并不总是很明显。找到它的一种方法是发出SELECT @@log_error
查询。但是如果你在Linux MySQL服务器主机上有root shell,不想连接到服务器,并且需要一种快速而又脏的方法来获取shell脚本中的内容呢?
答案 0 :(得分:1)
我们可以使用mysqld
使用文件描述符2(stderr
)作为错误日志和/proc
文件系统的事实:
sudo readlink /proc/$(pidof mysqld)/fd/2
这当然需要当前运行的服务器。文件描述符保证为2,因为MySQL在启动时通过将stderr流重定向到指定的日志来写入错误日志,然后写入stderr - 至少在5.5及更早版本中,也可能在更高版本中。 / p>