MySQL 8.4 發行說明
如果 mysqld 伺服器無法啟動或容易當機,您可以嘗試建立追蹤檔案來找出問題。
若要執行此操作,您必須具有已編譯偵錯支援的 mysqld。您可以執行 mysqld -V
來檢查。如果版本號碼結尾為 -debug
,則表示已編譯支援追蹤檔案。(在 Windows 上,偵錯伺服器名為 mysqld-debug,而不是 mysqld。)
啟動 mysqld 伺服器,並在 Unix 上使用 /tmp/mysqld.trace
或在 Windows 上使用 \mysqld.trace
建立追蹤日誌
$> 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 套件〉。