Ho ricevuto questo errore durante la migrazione di un'enorme quantità di account da un server cpanel a un altro.
[ERRORE] /usr/sbin/mysqld:Impossibile aprire il file:'./dbname/tablename.frm' (errno:24)
errno: 24
significa che ci sono troppi file aperti. Esiste una variabile mysql denominata "open_files_limit"
che mostra quanti file aperti sono consentiti in MySQL per impostazione predefinita. Non possiamo aggiornare questo valore utilizzando il comando "Imposta" poiché questa variabile è di sola lettura.
root@server ~ # mysqladmin variables |grep -i open
| have_openssl | DISABLED | | innodb_open_files | 300 | | open_files_limit | 1024 | | table_open_cache | 64|
Per aumentare questo valore, possiamo impostarlo in my.cnf come di seguito (puoi impostare qualsiasi valore desiderato o valore richiesto)
[mysqld]
open_files_limit = 9999
quindi salva e riavvia il servizio MySQL. Dopodiché puoi vedere che il valore è cambiato nell'elenco delle variabili mysqladmin e l'errore dovrebbe essere sparito dal registro degli errori di mysql.
root@server ~ # mysqladmin variables |grep -i open
| have_openssl | DISABLED | | innodb_open_files | 300 | | open_files_limit |9999|