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

Lösung zum Anwenden von CSS3-Transformationen auf Hintergrundbilder

CSS-Transformationen sind zwar cool, wurden aber ...

Detaillierte Erklärung des Nginx-Prozessplanungsproblems

Nginx verwendet eine feste Anzahl von Multiprozes...

Implementierung des Docker View Container Log-Befehls

Warum sollten wir das Protokoll lesen? Wenn beisp...

Detaillierte Erklärung des JQuery-Selektors

Inhaltsverzeichnis Grundlegende Selektoren: Ebene...

Grafisches Tutorial zur Installation und Konfiguration von Mysql WorkBench

In diesem Artikel erfahren Sie mehr über die Inst...

So installieren Sie Nginx in Docker und konfigurieren den Zugriff über https

1. Laden Sie das neueste Nginx-Docker-Image herun...

Webdesign-Tutorial (4): Über Materialien und Ausdrücke

<br />Vorheriges Webdesign-Tutorial: Webdesi...

Einführung in die grundlegenden Konzepte und Technologien der Webentwicklung

Heute stellt dieser Artikel Anfängern einige grun...

Einführung in die Verwendung von Unicode-Zeichen in Webseiten (&#, \u usw.)

Die ersten Computer konnten nur ASCII-Zeichen ver...

Detaillierte Diskussion der InnoDB-Sperren (Record-, Gap-, Next-Key-Sperre)

Die Datensatzsperre sperrt einen einzelnen Indexd...

Tipps zur MySql-SQL-Optimierung teilen

Eines Tages stellte ich fest, dass die Ausführung...