MySQL 8.4 版本說明
如果您正在使用 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 節,「一般安裝指南」。