Beheben Sie das Fehlerproblem, das durch die Änderung von MySQL data_dir verursacht wird

Beheben Sie das Fehlerproblem, das durch die Änderung von MySQL data_dir verursacht wird

Heute habe ich eine neu erworbene Alibaba Cloud ECS-Umgebung (Ubuntu 16.04 LTS) eingerichtet. Ich muss die MySQL-Daten auf der neu gemounteten Festplatte speichern (gemountet unter /mnt). Zuerst stoppe ich den MySQL-Dienst und überprüfe dann den Speicherort, an dem die MySQL-Daten gespeichert sind:

vi /etc/mysql/mysql.conf.d/mysqld.cnf

Ich habe datadir=/var/lib/mysql gefunden, das Verzeichnis, in dem sich die Daten befinden. Daher habe ich es in datadir=/mnt/mysql geändert, es gespeichert und schließlich die in mysql gespeicherten Daten nach /mnt kopiert:

cp -r /var/lib/mysql /mnt
chown -R mysql:mysql /mnt/mysql

Nachdem der Kopiervorgang abgeschlossen war, dachte ich, alles sei bereit, also startete ich den MySQL-Dienst:

systemctl startet MySQL

Ich habe jedoch festgestellt, dass der Start fehlgeschlagen ist, und habe mir daher das MySQL-Fehlerprotokoll angesehen:

tail -f -n100 /var/log/mysql/error.log

Die Fehlerinformationen lauten wie folgt:

[Warnung] Testdatei /mnt/mysql/iZwz9c03srb2lq9l374if5Z.lower-test kann nicht erstellt werden

Wenn Sie sorgfältig darüber nachdenken, sollte es mit der MySQL-Konfiguration kein Problem geben. Überprüfen Sie die Apparmor-Konfiguration:

vi /etc/apparmor.d/usr.sbin.mysqld

Es wurde folgende Konfiguration gefunden:

# Erlaube den Zugriff auf das Datenverzeichnis
/var/lib/mysql/ r,
/var/lib/mysql/** rwk,

Was für eine Falle. Ich habe gerade datadir的/var/lib/mysql geändert, aber es ist hier immer noch eingeschränkt, also habe ich es geändert in:

# Erlaube den Zugriff auf das Datenverzeichnis
/var/lib/mysql/ r,
/var/lib/mysql/** rwk,
/mnt/mysql/ r,
/mnt/mysql/** rwk,

speichern. Starten Sie den Apparmor-Dienst neu:

Dienst-Apparmor-Neustart

Starten Sie dann den MySQL-Dienst erneut:

systemctl startet MySQL

Der Dienst wurde schließlich erfolgreich gestartet. . .

Das Obige ist die Einführung des Herausgebers zur Lösung des Fehlerproblems, das durch die Änderung von MySQL data_dir verursacht wird. Ich hoffe, es wird allen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung der Website 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Lösung für das Problem, dass Mysql aufgrund einer Änderung des Datenverzeichnisses nicht gestartet werden kann

<<:  Detaillierte Erläuterung der Fallstricke des Nginx-Proxy-Socket.io-Dienstes

>>:  Der Kernprozess der NodeJS-Verarbeitung einer TCP-Verbindung

Artikel empfehlen

Eine kurze Diskussion über den virtuellen Speicher von Linux

Inhaltsverzeichnis Herkunft Virtueller Speicher P...

Zusammenfassung der Vue Watch-Überwachungsmethoden

Inhaltsverzeichnis 1. Die Rolle der Uhr in Vue is...

So erstellen Sie ein React-Projekt mit Vite

Inhaltsverzeichnis Vorwort Erstellen Sie ein Vite...

So kennzeichnen Sie die Quelle und Herkunft von CSS3-Zitaten

Wegen der Epidemie werde ich zu Hause fast schimm...

Drei Beispiele für Node.js-Methoden zum Abrufen von Formulardaten

Vorwort Nodejs ist eine serverseitige Sprache. Wä...

Empfohlene Methode zur Fehlerbehandlung für canvas.toDataURL image/png

Problemhintergrund: Es ist erforderlich, einen Sc...

Detaillierte Erklärung der grundlegenden Verwendung des VUE Watch Listener

Inhaltsverzeichnis 1. Der folgende Code ist eine ...

Warum MySQL-Datenbanken NULL so weit wie möglich vermeiden

Viele Tabellen in MySQL enthalten Spalten, die NU...

7 native JS-Fehlertypen, die Sie kennen sollten

Inhaltsverzeichnis Überblick 1. Bereichsfehler 2....

Tutorial zum Erstellen einer VSCode+CMake+Clang+GCC-Umgebung unter Win10

Ich möchte C/C++ verwenden, um grundlegende Daten...

So erstellen Sie einen MySQL PXC-Cluster

Inhaltsverzeichnis 1. Einführung in PXC 1.1 Einfü...

Verwendung der MySQL-Zeitdifferenzfunktionen TIMESTAMPDIFF und DATEDIFF

Verwendung der Zeitdifferenzfunktionen TIMESTAMPD...

So passen Sie einen EventEmitter in node.js an

Inhaltsverzeichnis Vorwort 1. Was ist 2. So verwe...

Vue + Element zur dynamischen Anzeige von Hintergrunddaten zu Optionen

brauchen: Implementieren Sie die dynamische Anzei...