Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


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包”