MySQL 8.3 Release Notes
如果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.5 节,“如何报告错误或问题”。
跟踪文件是使用 Fred Fish 的 DBUG 软件包创建的。请参阅第 7.9.4 节,“DBUG 软件包”。