创建跟踪文件
如果mysqld服务器没有启动或容易崩溃,则可以尝试创建跟踪文件来查找问题。
为此,您必须具有已通过调试支持进行编译的mysqld。您可以通过执行检查mysqld -V
。如果版本号以结尾-debug
,则将编译为支持跟踪文件。(在Windows上,调试服务器名为mysqld-debug而不是mysqld。)
在Unix或Windows 上使用跟踪日志启动mysqld服务器:/tmp/mysqld.trace
\mysqld.trace
shell>mysqld --debug
在Windows上,还应使用该--standalone
标志以不将mysqld作为服务启动。在控制台窗口中,使用以下命令:
C:\>mysqld-debug --debug --standalone
之后,您可以mysql.exe
在第二个控制台窗口中使用命令行工具来重现该问题。您可以使用mysqladmin shutdown停止mysqld服务器。
跟踪文件可能会变得非常大!要生成较小的跟踪文件,可以使用如下调试选项:
mysqld --debug = d,信息,错误,查询,一般,其中:O,/ tmp / mysqld.trace
这只会将带有最有趣标签的信息打印到跟踪文件中。
如果您提交了错误,请仅将跟踪文件中的那些行添加到错误报告中,以指示可能出现问题的地方。如果找不到错误的位置,请打开一个错误报告,然后将整个跟踪文件上传到该报告,以便MySQL开发人员可以参见它。有关说明,
跟踪文件是由Fred Fish 使用DBUG软件包制成的。请参见“ DBUG软件包”。