MySQL 9.0 版本資訊
如果您正在使用 MySQL 中非常新的功能,您可以嘗試使用 mysqld 與 --skip-new
選項 (這會停用所有新的、可能不安全的功能) 來執行。請參閱第 B.3.3.3 節,〈如果 MySQL 持續當機該怎麼辦〉。
如果 mysqld 不想啟動,請驗證您沒有任何干擾您設定的 my.cnf
檔案!您可以使用 mysqld --print-defaults 檢查您的 my.cnf
引數,並使用 mysqld --no-defaults ... 啟動來避免使用它們。
如果 mysqld 開始大量佔用 CPU 或記憶體,或者如果它 「掛起」,您可以使用 mysqladmin processlist status 來找出是否有人正在執行長時間的查詢。如果您遇到效能問題或新用戶端無法連線的問題,最好在某個視窗中執行 mysqladmin -i10 processlist status。
命令 mysqladmin debug 會將一些關於正在使用的鎖定、已使用記憶體和查詢使用量的資訊傾印到 MySQL 日誌檔案中。這可能有助於解決一些問題。即使您沒有編譯 MySQL 進行除錯,此命令也會提供一些有用的資訊!
如果問題是某些表格變得越來越慢,您應該嘗試使用 OPTIMIZE TABLE
或 myisamchk 來最佳化表格。請參閱第 7 章,MySQL 伺服器管理。您也應該使用 EXPLAIN
檢查慢查詢。
您也應該閱讀本手冊中特定於作業系統的章節,以了解可能在您的環境中獨有的問題。請參閱第 2.1 節,〈一般安裝指南〉。