出現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 |
+------------------+-------+
