can't open file: '.\test\mytable.frm' (errno: 24)
shell> perror 24
os error code 24: too many open files
這樣的錯誤的話,應該是mysql的檔案描述符不夠了,解決的方法為,增加操作
系統的描述符號:
在檔案/etc/security/limits.conf新增如下行:
mysql soft nofile 65535
mysql hard nofile 65535
上面的配置,是os限制各個使用者能夠開啟的檔案描述符限制,表示mysql使用者能夠開啟65535個檔案描述符(可以使用lsof -u mysql|wc -l檢視當前開啟了多少個檔案描述符)。
第二步:修改mysql引數:
在mysql配置檔案my.cnf中新增下面的行
open_files_limit = 65535
innodb_open_files=65535
然後重啟你的mysql,
但要注意的是,mysql中 my.cnf的設定數目是不能超過os中設定的,在my.cnf中設定的引數open_files_limit值是無效的,即mysql啟動後open_files_limit始終以os的檔案描述符為準,
即,無論如何,mysql開啟的檔案描述符限制都是os的檔案描述符限制,和配置檔案中open_files_limit的設定沒有關係。
MySQL開啟的檔案描述符限制
mysql開啟的檔案描述符限制 2010 10 21 23 19分類 mysql,細節 如果遇到如下錯誤 can t open file test mytable.frm errno 24 shell perror 24 os error code 24 too many open files 這就...
MySQL開啟的檔案描述符限制
如果遇到如下錯誤 can t open file test mytable.frm errno 24 shell perror 24 os error code 24 too many open files 這就是mysql的檔案描述不夠用了。先說解決辦法,再說背後的原因吧。1.如何解決 檔案 et...
mysql 檔案描述符 檔案描述符
toc 首先,linux的世界裡一切皆為檔案,無論是裝置還是乙個socket連線。檔案又可分為 普通檔案 目錄檔案 鏈結檔案和裝置檔案。檔案描述符 file descriptor 是核心為了高效管理已被開啟的檔案所建立的索引,其是乙個非負整數 通常是小整數 用於指代被開啟的檔案,所有執行i o操作的...