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 套件」。