MySQL 8.4 发行说明
如果您遇到一些非常具体的问题,您可以始终尝试调试 MySQL。要做到这一点,您必须使用 -DWITH_DEBUG=1
选项配置 MySQL。您可以通过以下方式检查 MySQL 是否已启用调试功能:mysqld --help。如果 --debug
标志列在选项中,则表示您已启用调试功能。mysqladmin ver 还会将 mysqld 版本列为 mysql ... --debug(在本例中)。
如果在使用 -DWITH_DEBUG=1
CMake 选项配置后 mysqld 不再崩溃,您可能已经找到了编译器错误或 MySQL 中的计时错误。在这种情况下,您可以尝试使用 CMAKE_C_FLAGS
和 CMAKE_CXX_FLAGS
CMake 选项添加 -g
,而不是使用 -DWITH_DEBUG=1
。如果 mysqld 崩溃,您至少可以使用 gdb 连接到它,或对核心文件使用 gdb 来找出发生了什么。
当您为调试配置 MySQL 时,您会自动启用许多额外的安全检查函数,这些函数会监控 mysqld 的运行状况。如果它们发现了一些“意外”的东西,则会将条目写入 stderr
,mysqld_safe 会将这些条目定向到错误日志!这也意味着,如果您在使用源代码发行版时遇到了一些意外的 MySQL 问题,您应该首先做的是为调试配置 MySQL。如果您认为您找到了错误,请按照 第 1.6 节,“如何报告错误或问题” 中的说明操作。
在 Windows MySQL 发行版中,mysqld.exe
默认情况下已编译为支持跟踪文件。