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

Prinzip und Anwendung der MySQL-Master-Slave-Synchronisation

Inhaltsverzeichnis 1. Master-Slave-Synchronisatio...

So passen Sie die Höhe eines Divs an die Höhe des Browsers an

Diese alte Frage hat unzählige Frontend-Entwickler...

So ändern Sie das MySQL-Passwort auf dem XAMPP-Server (mit Bildern)

Heute habe ich bei der Arbeit an PHP herausgefund...

Tutorial zur Installation der mysql5.7.36-Datenbank in einer Linux-Umgebung

Download-Adresse: https://dev.mysql.com/downloads...

Beispiel für die Implementierung einer Komponente mit fester Unterseite in Vue

Inhaltsverzeichnis 【Wirkung】 【Implementierungsmet...

Zusammenfassung wichtiger Komponenten von MySQL InnoDB

Innodb umfasst die folgenden Komponenten 1. innod...

Implementierung des CSS-Quellcodes für herzförmige Ladeanimationen

Lassen Sie mich Ihnen ohne weitere Umschweife den...

Tutorial-Diagramm zur Installation von TomCat unter Windows 10

Installieren Sie TomCat unter Windows Dieser Arti...

Ausführliche Erklärung des Maximalwerts von int in MySQL

Einführung Ich werde ausführlich über das Problem...