MySQL 8.4 Release Notes
7.9.1.2 创建跟踪文件
如果 MySQL 服务器无法启动或频繁崩溃,您可以尝试创建一个跟踪文件以找到问题的原因。
要做到这一点,您需要有一个编译了调试支持的 mysqld。您可以通过执行 mysqld -V
命令来检查是否编译了调试支持。如果版本号以 -debug
结尾,它就编译了跟踪文件支持。(在 Windows 上,调试服务器的名称是 mysqld-debug,而不是 mysqld。)
使用跟踪日志在 Unix 上的 /tmp/mysqld.trace
或 Windows 上的 \mysqld.trace
启动 mysqld 服务器:
$> mysqld --debug
在 Windows 上,您还需要使用 --standalone
标志以便不将 mysqld 作为服务启动。在控制台窗口中,使用以下命令:
C:\> mysqld-debug --debug --standalone
然后,您可以在第二个控制台窗口中使用mysql.exe
命令行工具来重现问题。您可以使用mysqld服务器的mysqladmin shutdown命令停止服务器。
trace文件可能会变得非常大!要生成较小的trace文件,您可以使用调试选项,例如:
mysqld --debug=d,info,error,query,general,where:O,/tmp/mysqld.trace
这将只将最有趣的标签信息写入trace文件。
如果您报告bug,请在bug报告中添加从trace文件中提取的那些行,这些行表明哪里出现了错误。如果您无法找到错误位置,打开一个bug报告,并将整个trace文件上传到报告中,以便MySQL开发者可以查看。有关报告bug的指南,请见第1.6节,“如何报告bug或问题”。
trace文件是由Fred Fish开发的DBUG
包创建的。请见第7.9.4节,“DBUG包”。