GNU/Linux >> LINUX-Kenntnisse >  >> Linux

MySQL startet nicht nach dem Verschieben des Datenverzeichnisses

Hinzufügen der Lösung, zu der wir in Kommentaren gekommen sind, als vollständige Antwort der Vollständigkeit halber ...

Tests mit su/sudo zeigten, dass sich mysqld zwar über Berechtigungsfehler beschwerte, der mysql-Benutzer jedoch tatsächlich erfolgreich in den Ordner schreiben konnte, was deutlich machte, dass es sich nicht um ein Dateisystem-Berechtigungsproblem handelte. (Ein nützlicher erster Schritt, wenn Sie mit einem ähnlichen Problem konfrontiert sind)

Einige Linux-Distributionen (wenn nicht alle?) enthalten jetzt AppArmor, das die Dateien/Ordner einschränkt, auf die ausführbare Dateien zugreifen dürfen.

Die Lösung in diesem Fall bestand darin, einfach den neuen Pfad zum /etc/apparmor.d/usr.sbin.mysqld hinzuzufügen Richtliniendatei.


Linux
  1. Wie stellt man Xfs-Daten nach Rm wieder her?

  2. Verbessern Sie die Geschwindigkeit des MySQL-Imports

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

  4. systemd:SIGTERM unmittelbar nach dem Start

  5. Mysql-Datenbank wiederherstellen - mysql/mysqldump ergibt Tabelle <Datenbank>. <Tabellenname> existiert nicht (1146)

MySQL-Datentypen

MySQL – Konvertieren in Tabellendaten für InnoDB

PHP MySQL Select-Daten

Ubuntu – Dienste starten, stoppen, neu starten

Upstart :Startet den Dienst nach einem Nicht-Upstart-Prozess

Nginx beginnt nicht mit der Verwendung von systemctl