So ändern Sie den Speicherort des MySQL-Datenbankverzeichnisses unter Linux (CentOS)

So ändern Sie den Speicherort des MySQL-Datenbankverzeichnisses unter Linux (CentOS)

So ändern Sie den Speicherort des MySQL-Datenbankverzeichnisses unter dem CentOS-System

1. Zuerst müssen wir MySQL herunterfahren. Der Befehl lautet wie folgt:

Dienst MySQL stoppen

2. Anschließend werden die Daten übertragen. Aus Sicherheitsgründen suchen wir zunächst mit dem Kopierbefehl cp das Originalverzeichnis von mysql.

cd /var/lib
ls

Nach dem Ausführen dieses Befehls wird das MySQL-Verzeichnis angezeigt. Führen Sie dann den Befehl cp aus

cp -a mysql /home/mysql_data/

Dadurch wird die Datenbank nach /home/mysql_data kopiert.

Hinweis: (Der Parameter -a muss enthalten sein, sonst werden die Berechtigungen falsch kopiert.)

Wenn die Datenbank groß ist, dauert es lange und kann zu einer Zeitüberschreitung kommen. Hier finden Sie relevante Informationen dazu, wie Sie SSH so einstellen, dass keine Zeitüberschreitung auftritt.

3. Dann ändern wir die Konfigurationsdateien. Es gibt insgesamt drei davon. Ich erkläre sie der Reihe nach:

Ändern Sie die erste Datei: Sichern Sie vor dem Ändern

cp /etc/meine.cnf /etc/meine.cnfbak
vi /etc/meine.cnf

Ändern Sie nach dem Öffnen das Verzeichnis von datadir in /home/mysql_data/mysql .

Ändern Sie socket in /home/mysql_data/mysql/mysql.sock . Um sicherzugehen, können Sie den ursprünglichen Socket auskommentieren und dann eine neue Zeile hinzufügen, um ihn in das aktuelle Verzeichnis zu ändern.

Ändern der zweiten Datei: Sichern Sie vor dem Ändern

cp /etc/init.d/mysqld /etc/init.d/mysqldbak
vi /etc/init.d/mysqld

Hinweis: Der genaue Speicherort ist /etc/rc.d/init.d/mysqld , da eine Zuordnung von /etc/init.d zu /etc/rc.d/init.d besteht.

Verwenden Sie also einfach den obigen Befehl, es ist auch ganz einfach.

Ändern Sie in der Zeile datadir=/var/lib/mysql den Pfad auf der rechten Seite des Gleichheitszeichens in Ihren tatsächlichen Speicherpfad: /home/mysql_data/mysql

Ändern der dritten Datei: Sichern Sie vor dem Ändern

cp /usr/bin/mysqld_safe /usr/bin/mysqld_safebak
vi /usr/bin/mysqld_safe

Hier ändern wir auch das datadir -Verzeichnis in /home/mysql_data/mysql

4. Als nächstes müssen Sie einen mysql.sock -Link erstellen:

ln -s /home/mysql_data/mysql/mysql.sock /var/lib/mysql/mysql.sock

An diesem Punkt sind alle Änderungen abgeschlossen, starten Sie mysql

Dienst MySQLD starten

Oder Linux neu starten

Neustart

Überprüfen Sie, ob MySQL normal läuft. Wenn es normal starten kann, liegt grundsätzlich kein Problem vor.

Für weitere grundlegende Tutorials zu MySQL klicken Sie bitte auf die folgenden verwandten Artikel

Das könnte Sie auch interessieren:
  • So wechseln Sie in Linux effizient zwischen Verzeichnissen
  • So ermitteln Sie, ob Dateien und Verzeichnisse in der Linux-Shell vorhanden sind
  • So extrahieren Sie Dateinamen und Verzeichnisnamen aus der Linux-Shell
  • Suchen Sie das laufende Nginx-Verzeichnis im Linux-System
  • Batch-Extraktion aller Verzeichnisse und Dateinamen unter einem Ordner in Linux
  • Detaillierte Erklärung, wie man in Linux nach Zeit gefilterte Dateien in einem Verzeichnis findet
  • So rufen Sie ein Verzeichnis/einen Ordner in Linux auf, ohne den CD-Befehl zu verwenden
  • Codebeispiel für die Implementierung des Linux-Verzeichniswechsels

<<:  Verwenden Sie nginx + sekundären Domänennamen + https-Unterstützung

>>:  Zusammenfassung einiger gängiger Möglichkeiten zum Abkürzen von Javascript-Code

Artikel empfehlen

So verwenden Sie Docker zum lokalen Verpacken und Bereitstellen von Images

Erste Verwendung von Docker zum lokalen Verpacken...

Detaillierte Erklärung zur Lösung des Problems zu langer Inhalte in CSS

Wenn wir CSS schreiben, vergessen wir manchmal di...

Linux-Systemreparaturmodus (Einzelbenutzermodus)

Inhaltsverzeichnis Vorwort 1. Allgemeine Fehlerbe...

Einführung in die UFW-Firewall unter Linux

Werfen wir einen Blick auf ufw (Uncomplicated Fir...

Verwenden Sie „overflow: hidden“, um Seiten-Bildlaufleisten zu deaktivieren

Code kopieren Der Code lautet wie folgt: html { Ü...

Detailliertes Tutorial zur Installation von mysql-8.0.20 unter Linux

** Installieren Sie mysql-8.0.20 unter Linux ** U...

Realisieren Sie einen super coolen Wasserlichteffekt auf Leinwandbasis

In diesem Artikelbeispiel erfahren Sie den spezif...

So verwenden Sie Web-Frontend-Vektorsymbole

Vorwort Beim Schreiben von Frontend-Seiten verwen...