GNU/Linux >> Znalost Linux >  >> Panels >> Plesk

[CHYBA] /usr/sbin/mysqld:Soubor nelze otevřít

Tato chyba se mi zobrazila při migraci velkého množství účtů z jednoho serveru cpanelu na druhý.

[CHYBA] /usr/sbin/mysqld:Nelze otevřít soubor:„./dbname/tablename.frm“ (chyba:24)

errno: 24 znamená, že je příliš mnoho otevřených souborů. Existuje proměnná mysql s názvem „open_files_limit" který ukazuje, kolik otevřených souborů je ve výchozím nastavení povoleno v mysql. Tuto hodnotu nemůžeme aktualizovat pomocí příkazu „Set“, protože tato proměnná je proměnná pouze pro čtení.

root@server ~ # mysqladmin  variables |grep -i open
| have_openssl | DISABLED |
 | innodb_open_files | 300 |
 | open_files_limit | 1024 |
 | table_open_cache | 64|

Pro zvýšení této hodnoty to můžeme nastavit v my.cnf jako níže (můžete nastavit libovolnou požadovanou hodnotu nebo požadovanou hodnotu)

[mysqld]
open_files_limit = 9999

a poté uložte a restartujte službu mysql. Poté můžete vidět, že se hodnota změnila v seznamu proměnných mysqladmin a chyba by měla být odstraněna z protokolu chyb mysql.

root@server ~ # mysqladmin  variables |grep -i open
| have_openssl | DISABLED |
| innodb_open_files | 300 |
| open_files_limit |9999|

Plesk
  1. /usr/bin Vs /usr/local/bin Na Linuxu?

  2. Linux – sloučení /usr/bin A /usr/sbin do /bin (gnu/linux)?

  3. Kubuntu zobrazuje chybu při přihlášení (file:///usr/share/sddm//themes/breeze/main.qml:žádný takový soubor nebo adresář)?

  1. Nainstalujte binární soubory do /bin, /sbin, /usr/bin a /usr/sbin, interakce s --prefix a DESTDIR

  2. chyba:'Nelze se připojit k místnímu serveru MySQL přes soket '/var/run/mysqld/mysqld.sock' (2)' -- Chybí /var/run/mysqld/mysqld.sock

  3. Změňte adresář a spusťte soubor jedním příkazem

  1. Otevřete soubor přímo ze soukromého úložiště GitLab

  2. Nelze se připojit k místnímu serveru MySQL přes soket '/var/run/mysqld/mysqld.sock' v Ubuntu 12.04.5 LTS

  3. mysqld_safe mysqld ze souboru pid /var/run/mysqld/mysqld.pid zabránit restartování serveru