MySQL 9.0 发行说明
如果 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 包”。