出現Out of resources when opening file './xxx.MYD' (Errcode: 24)錯誤是因為開啟的檔案數超過了my.cnf的--open-files-limit。
open-files-limit選項無法在mysql命令列 直接修改,必須在my.cnf中設定,最大值是65536。
重新啟動mysqld,
mysql> show variables like 'open%';
+------------------+-------+
| Variable_name | Value |
+------------------+-------+ |
open_files_limit | 1024 |
+------------------+-------+
如果發現這個變數並沒有改變很可能是伺服器的開啟檔案數設定的值limits有問題(用ulimit
-n檢視)。如果發現是1024,在my.cnf修改為65536後,該值也改成了65536。需要重新登入伺服器再重啟資料庫服務就OK了。這個值會取
資料庫和伺服器設定的最小值。
mysql> show variables like 'open%';
+------------------+-------+
| Variable_name | Value |
+------------------+-------+
| open_files_limit | 65536 |
+------------------+-------+