Schritte zum Ändern des MySQL-Datenbankdatendateipfads unter Linux

Schritte zum Ändern des MySQL-Datenbankdatendateipfads unter Linux

Nach der Installation der MySQL-Datenbank mit der RPM-Installationsmethode lautet der Standardpfad für die Datendateien /var/lib/mysql. Das Stammverzeichnis ist jedoch nicht zum Speichern von Datendateien geeignet.

Ursprünglicher Pfad: /var/lib/mysql

Zielpfad: /home/mysql_data/mysql

Linux-Systemversion: centos7.6

MySQL-Datenbankversion: 5.7.25

Schritt:

1. Zielpfad erstellen

mkdir -p /home/mysql_data

2. MySQL herunterfahren

systemctl stop mysqld

3. Datendateien kopieren

cp -arp /var/lib/mysql /home/mysql_data

4. Ändern Sie die Konfigurationsdatei /etc/my.cnf

Ändern Sie die ursprünglichen Pfade in Datadir und Socket in die Zielpfade

Datenverzeichnis=/home/mysql_data/mysql
socket=/home/mysql_data/mysql/mysql.sock

5. Starten Sie den MySQL-Dienst

systemctl start mysqld

NOTIZ:

1. Der Fehler lautet wie folgt:

2019-12-22T08:32:42.430564Z 0 [FEHLER] InnoDB: Betriebssystemfehler Nummer 13 bei einer Dateioperation.
2019-12-22T08:32:42.430599Z 0 [FEHLER] InnoDB: Der Fehler bedeutet, dass mysqld nicht über die Zugriffsrechte für das Verzeichnis verfügt.
2019-12-22T08:32:42.430616Z 0 [Hinweis] InnoDB: Gemeinsamen Tablespace für temporäre Tabellen erstellen
2019-12-22T08:32:42.430898Z 0 [FEHLER] InnoDB: Die innodb_temporary-Datendatei „ibtmp1“ muss beschreibbar sein
2019-12-22T08:32:42.430923Z 0 [FEHLER] InnoDB: Die innodb_temporary-Datendatei „ibtmp1“ muss beschreibbar sein
2019-12-22T08:32:42.430936Z 0 [FEHLER] InnoDB: Das freigegebene innodb_temporary konnte nicht erstellt werden.
2019-12-22T08:32:42.430952Z 0 [FEHLER] InnoDB: Plugin-Initialisierung mit Fehler abgebrochen Allgemeiner Fehler
2019-12-22T08:32:43.038973Z 0 [FEHLER] InnoDB: Betriebssystemfehler Nummer 13 bei einer Dateioperation.
2019-12-22T08:32:43.039021Z 0 [FEHLER] InnoDB: Der Fehler bedeutet, dass mysqld nicht über die Zugriffsrechte für das Verzeichnis verfügt.
2019-12-22T08:32:43.039037Z 0 [FEHLER] Die Initialisierungsfunktion des Plugins „InnoDB“ hat einen Fehler zurückgegeben.
2019-12-22T08:32:43.039046Z 0 [FEHLER] Die Registrierung des Plugins „InnoDB“ als STORAGE ENGINE ist fehlgeschlagen.
2019-12-22T08:32:43.039056Z 0 [FEHLER] Initialisierung der integrierten Plug-ins fehlgeschlagen.
2019-12-22T08:32:43.039063Z 0 [FEHLER] Abbruch

lösen:

Führen Sie den Befehl aus:

setenforce 1

Erneut starten

2. Der Fehler lautet wie folgt:

Verbindung zum lokalen MySQL-Server über Socket „/var/lib/mysql/mysql.sock“ nicht möglich

lösen:

Ändern Sie die Konfigurationsdatei my.cnf und fügen Sie die folgende Konfiguration hinzu oder ändern Sie sie:

[Kunde]
Socket = /home/mysql_data/mysql/mysql.sock

Zusammenfassen

Oben habe ich Ihnen das Ändern des MySQL-Datenbankdatendateipfads unter Linux vorgestellt. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

Das könnte Sie auch interessieren:
  • Es gibt kein Problem mit dem Linux-Dateipfad beim Bereitstellen der Fenster- und Linux-Projekte
  • Detaillierte Erklärung gängiger Dateien und Befehlspfade in Kali Linux
  • So fragen Sie den vollständigen Pfad der laufenden Datei in Linux ab
  • So implementieren Sie das Tar-Packen von Dateien mit angegebenem Pfad in Linux
  • So erhalten Sie den absoluten Pfad einer Datei über einen Dateideskriptor in Linux
  • So zeigen Sie den Pfad der MySQL-Konfigurationsdatei auf dem Linux-Server an
  • Linux ändert den Pfad von MySQL-Datenbankdateien
  • Extrahieren Sie bestimmte Dateipfade in Ordnern basierend auf Linux-Befehlen

<<:  Einführung in die Vue-Grundlagen: Installation und Verwendung von Vuex

>>:  Methoden und Schritte zum Bereitstellen von Go-Projekten basierend auf Docker-Images

Artikel empfehlen

So erstellen Sie ein Docker-Repository mit Nexus

Das mit dem offiziellen Docker-Register erstellte...

So verwenden Sie Docker zum lokalen Verpacken und Bereitstellen von Images

Erste Verwendung von Docker zum lokalen Verpacken...

Das WeChat-Applet wählt die Bildsteuerung

In diesem Artikelbeispiel wird der spezifische Co...

Detailliertes Tutorial zur Installation von ffmpeg unter Linux

1. Installieren Sie ffmpeg unter Centos Linux 1. ...

So installieren und konfigurieren Sie MySQL 5.7.19 unter CentOS 6.5

Die detaillierten Schritte zur Installation von m...

Führen Sie die Schritte zum Upgrade von Nginx http auf https aus.

Der Unterschied zwischen http und https ist Bei m...

Vite führt die Implementierung virtueller Dateien ein

Inhaltsverzeichnis Hintergrund Virtuelle Dateien ...

MySQL 5.7 MySQL-Befehlszeilenclient - Befehlsdetails

MySQL 5.7 MySQL-Befehlszeilenclient mit Befehlen ...

Installieren Sie MySQL 5.6 aus der Yum-Quelle im Centos7.4-System

Systemumgebung: centos7.4 1. Prüfen Sie, ob die D...

Beheben von Problemen beim Importieren und Exportieren von Mysql

Hintergrund Da ich alle meine Aufgaben auf Docker...

Installations- und Konfigurationsmethode des Vue-Route-Routing-Managements

einführen Vue Router ist der offizielle Routing-M...