大量のアカウントを1つのcpanelサーバーから別のサーバーに移行しているときにこのエラーが発生しました。
[エラー]/usr / sbin / mysqld:ファイルを開くことができません:‘。/ dbname / tablename.frm’(errno:24)
errno: 24
開いているファイルが多すぎることを意味します。 「open_files_limit"
という名前のmysql変数があります これは、デフォルトでmysqlで許可されているオープンファイルの数を示しています。この変数は読み取り専用変数であるため、「Set」コマンドを使用してこの値を更新することはできません。
root@server ~ # mysqladmin variables |grep -i open
| have_openssl | DISABLED | | innodb_open_files | 300 | | open_files_limit | 1024 | | table_open_cache | 64|
この値を増やすには、以下のようにmy.cnfでこれを設定できます(任意の値または必要な値を設定できます)
[mysqld]
open_files_limit = 9999
次に、mysqlサービスを保存して再起動します。その後、mysqladmin変数リストで値が変更され、mysqlエラーログからエラーが削除されていることがわかります。
root@server ~ # mysqladmin variables |grep -i open
| have_openssl | DISABLED | | innodb_open_files | 300 | | open_files_limit |9999|