データベースは正常に動作しており、突然、データベースファイルを開くことができないというエラーが報告されます。
1つは、問題が報告されていることです。
ファイルを開くことができません(errno:24)
データベースファイルを開くことができません
2つ、ソリューションのアイデア
- まず、データベースのエラーログを確認する必要があります。次に、テーブルが破損しているか、権限に問題があるかを判断します。ディスク容量が不足しているためにテーブルに正常にアクセスできない可能性もあります。オペレーティングシステムの制限にも注意する必要があります。perrorツールを使用して特定のエラーを表示してください。
linux:/usr/local/mysql/bin # ./perror 24
OS error code 24: Too many open files
- 開いているファイルの最大数の制限を超えています!ulimit -nシステムで開いているファイルの最大数が65535であり、これを超えることはできません。データベースで開いているファイルの最大数が制限を超えている必要があります。
- MySQLで開いているファイルの最大数を表示するlimitコマンド: 'open_files_limit'のような変数を表示します。
- 値が小さすぎることがわかったので、2048に変更し、MySQLを再起動します。アプリケーションは正常です。
3つの処理方法
repair table ;
chown mysql 权限
清理磁盘中的垃圾数据