my.cnf 預設包含 skip-external-locking(跳過外部鎖定)。官方文件指出:external-locking 用於多進程環境下對 MyISAM 表加鎖。
| 環境 | 配置建議 |
|---|---|
| 多伺服器共享資料目錄(不建議) | 註解掉該行:# skip-external-locking |
| 單伺服器環境 | 保持啟用:skip-external-locking |
skip-external-locking 後,執行 myisamchk 檢查/修復/優化表前,必須確保 MySQL 未使用該表,或先執行 mysqladmin flush-tables,否則資料表可能損壞。skip-locking,新版若沿用會報警告:[Warning] '–skip-locking' is deprecated... Please use '–skip-external-locking' instead.