Saya mendapatkan kesalahan ini saat memigrasikan akun dalam jumlah besar dari satu server cpanel ke yang lain.
[ERROR] /usr/sbin/mysqld:Tidak dapat membuka file:‘./dbname/tablename.frm’ (errno:24)
errno: 24
berarti ada terlalu banyak file yang terbuka. Ada variabel mysql bernama “open_files_limit"
yang menunjukkan berapa banyak file terbuka yang diizinkan di mysql secara default. Kami tidak dapat memperbarui nilai ini menggunakan perintah “Set” karena variabel ini adalah variabel hanya-baca.
root@server ~ # mysqladmin variables |grep -i open
| have_openssl | DISABLED | | innodb_open_files | 300 | | open_files_limit | 1024 | | table_open_cache | 64|
Untuk meningkatkan nilai ini, kita dapat mengatur ini di my.cnf seperti di bawah ini ( Anda dapat mengatur nilai yang diinginkan atau nilai yang diperlukan)
[mysqld]
open_files_limit = 9999
dan kemudian simpan dan mulai ulang layanan mysql. Setelah itu Anda dapat melihat nilainya diubah dalam daftar variabel mysqladmin dan kesalahan harus hilang dari log kesalahan mysql.
root@server ~ # mysqladmin variables |grep -i open
| have_openssl | DISABLED | | innodb_open_files | 300 | | open_files_limit |9999|