GNU/Linux >> Linux の 問題 >  >> Panels >> Plesk

[エラー]/usr / sbin / mysqld:ファイルを開くことができません

大量のアカウントを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|

Plesk
  1. / usr/binと/usr/ local / bin Linuxの場合?

  2. Linux – / usr/binと/usr/sbinを/bin(gnu / linux)にマージしますか?

  3. Ubuntu 14.04「エントリーファイルで再生Uriを取得しませんでした:/// *」?

  1. 致命的なエラー:特権テーブルを開いたりロックしたりできません:テーブル 'mysql.host' が存在しません

  2. GitLab プライベート リポジトリからファイルを直接開く

  3. /usr/sbin、/usr/local/sbin、/usr/local/bin の意味は何ですか?

  1. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  2. unix:///var/run/supervisor.sock そのようなファイルはありません

  3. echo または print /dev/stdin /dev/stdout /dev/stderr