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

Detaillierte Erklärung der neuen Funktion ROLE in MySQL 8

Welche Probleme löst MySQL ROLE? Wenn Sie ein DBA...

HTML-Head-Tag-Metadaten zum Erreichen einer Aktualisierungsumleitung

Code kopieren Der Code lautet wie folgt: <html...

js zum Implementieren von Operationen zum Hinzufügen und Löschen von Tabellen

In diesem Artikelbeispiel wird der spezifische JS...

Analysieren von AB-Leistungstestergebnissen unter Apache

Ich habe immer Loadrunner für Leistungstests verw...

Welche Vorteile bietet die Verwendung eines B+-Baums als Indexstruktur in MySQL?

Vorwort In MySQL verwenden sowohl Innodb als auch...

Tutorial zur manuellen Installation und Konfiguration von mysql8.0.11 winx64

Lassen Sie mich zunächst über meinen Alltag sprec...

Installations- und Nutzungsprotokoll von VMware ESXi (mit Download)

Inhaltsverzeichnis 1. Installieren Sie ESXi 2. ES...

Tomcat Server Erste Schritte Super ausführliches Tutorial

Inhaltsverzeichnis 1. Einige Konzepte von Tomcat ...

Bringen Sie Ihnen bei, wie Sie die rekursive Methode von MySQL8 verwenden

Ich habe zuvor einen Artikel über rekursive Abfra...

Optimale Webseitenbreite und ihre kompatible Implementierungsmethode

1. Beim Entwerfen einer Webseite ist das Bestimmen...

Verwenden von js zum Implementieren eines einfachen Lichtschaltercodes

Körperteil: <button>Licht ein-/ausschalten&...

Reines HTML+CSS, um einen Element-Ladeeffekt zu erzielen

Dies ist der Effekt der Element-UI-Ladekomponente...

Einführung in den Aufbau von NFS-Diensten unter Centos7

Inhaltsverzeichnis 1. Server 2. Kunde 3. Testdien...