MySQL 8.4 发行说明
如果 mysqld 服务器无法启动或容易崩溃,您可以尝试创建跟踪文件来查找问题。
为此,您必须拥有已编译了调试支持的 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
命令行工具来重现问题。您可以使用 mysqladmin shutdown 停止 mysqld 服务器。
跟踪文件可能会变得 非常大!要生成较小的跟踪文件,您可以使用如下调试选项
mysqld --debug=d,info,error,query,general,where:O,/tmp/mysqld.trace
这只会将具有最有趣标签的信息打印到跟踪文件中。
如果您提交错误报告,请仅将跟踪文件中指示问题所在的行添加到错误报告中。如果您无法找到错误的位置,请打开错误报告并将整个跟踪文件上传到报告中,以便 MySQL 开发人员可以查看它。有关说明,请参阅第 1.6 节,“如何报告错误或问题”。
跟踪文件是由 Fred Fish 使用 DBUG
包创建的。请参阅第 7.9.4 节,“DBUG 包”。