GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Plesk

[FEHLER] /usr/sbin/mysqld:Datei kann nicht geöffnet werden

Ich habe diesen Fehler beim Migrieren einer großen Anzahl von Konten von einem cpanel-Server auf einen anderen erhalten.

[FEHLER] /usr/sbin/mysqld:Datei kann nicht geöffnet werden:‘./dbname/tablename.frm’ (Fehlernummer:24)

errno: 24 bedeutet, dass zu viele Dateien geöffnet sind. Es gibt eine MySQL-Variable namens „open_files_limit" was zeigt, wie viele geöffnete Dateien in mysql standardmäßig erlaubt sind. Wir können diesen Wert nicht mit dem Befehl „Set“ aktualisieren, da diese Variable eine schreibgeschützte Variable ist.

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

Um diesen Wert zu erhöhen, können wir ihn wie folgt in my.cnf einstellen (Sie können jeden gewünschten Wert oder erforderlichen Wert einstellen)

[mysqld]
open_files_limit = 9999

und speichern Sie dann den MySQL-Dienst und starten Sie ihn neu. Danach können Sie sehen, dass der Wert in der mysqladmin-Variablenliste geändert wurde und der Fehler aus dem mysql-Fehlerprotokoll verschwunden sein sollte.

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

Plesk
  1. Linux – Zusammenführen von /usr/bin und /usr/sbin in /bin (gnu/linux)?

  2. Kubuntu zeigt Fehler beim Login (file:///usr/share/sddm//themes/breeze/main.qml:no Such File or Directory)?

  3. Installieren Sie Binärdateien in /bin, /sbin, /usr/bin und /usr/sbin, Interaktionen mit --prefix und DESTDIR

  4. Schwerwiegender Fehler:Berechtigungstabellen können nicht geöffnet und gesperrt werden:Tabelle „mysql.host“ existiert nicht

  5. Öffnen Sie eine Datei direkt aus einem privaten GitLab-Repository

Linux – /sbin/init existiert nicht?

Verbindung zum lokalen MySQL-Server über Socket „/var/run/mysqld/mysqld.sock“ in Ubuntu 12.04.5 LTS nicht möglich

mysqld_safe mysqld aus der PID-Datei /var/run/mysqld/mysqld.pid verhindert einen Neustart des Servers

Wann sollte ich /dev/shm/ verwenden und wann sollte ich /tmp/?

unix:///var/run/supervisor.sock keine solche Datei

echo oder print /dev/stdin /dev/stdout /dev/stderr