So ändern Sie das MySQL-Datenbankdateiverzeichnis in Ubuntu

So ändern Sie das MySQL-Datenbankdateiverzeichnis in Ubuntu

Vorwort

Der Ubuntu-Server des Unternehmens platziert die Verzeichnisse verschiedener Systeme auf unterschiedlichen logischen Partitionen. Beispielsweise befindet sich das Standardverzeichnis /var/lib/mysql zum Speichern von MySQL-Datenbankdateien in einer separaten Partition, und das Systemverzeichnis /var/ befindet sich in einer separaten Partition. Die Größe dieser Partition ist jedoch festgelegt und reicht nicht aus, um die gesamte Datenbankdatei zu speichern. Die Größe eines anderen Systemverzeichnisses /data erreicht jedoch die Ebene T, was den Anforderungen weitgehend entspricht. Daher muss das Datenbankdateiverzeichnis geändert werden.

Im Folgenden wird das Vorgehen beschrieben, das ich anhand einiger Artikel im Internet ausprobiert habe:

1. Stoppen Sie den Datenbankdienst:

Verwenden Sie /etc/init.d/mysql stop oder stop mysql

2. Erstellen Sie am Zielspeicherort (/data) ein Verzeichnis für die Datenbankdatei (z. B. /mysqldb) und kopieren Sie das Verzeichnis der ursprünglichen Datenbankdatei in dieses Verzeichnis (wenn Sie den Standardspeicherort nicht mehr verwenden, können Sie die ursprüngliche Datenbankdatei direkt in das neue Verzeichnis verschieben):

CD /Daten

mkdir mysqldb

cp -r /var/lib/mysql /data/mysqldb/

Nach einer Wartezeit befindet sich eine Kopie des ursprünglichen Standard-MySQL-Datenbankdateiverzeichnisses "/mysql" unter /data/mysqldb/

3. Ändern Sie die Datei my.cnf

# vim /etc/mysql/my.cnf

Ändern Sie datadir = /var/lib/mysql datadir = /data/mysqldb/mysql

Da außerdem die aktuelle my.cnf socket = /var/run/mysqld/mysqld.sock hat (und nicht sock = /var/lib/mysql/mysql.sock, wie im Internet erwähnt), d. h. der Speicherort des Sockets ist nicht dort, wo sich die Datenbankdatei befindet, müssen Sie nicht tun, was auf anderen Webseiten gesagt wird, und den folgenden Befehl verwenden, um einen mysql.sock-Link zu erstellen:

ln -s /data/mysqldb/mysql/mysql.sock /var/lib/mysql/mysql.sock (muss eine Kopie von /home/data/mysql kopieren)

4. Ändern Sie die Datenbankberechtigungen:

# chown -R mysql:mysql /data/mysqldb/mysql/ ← Ändern Sie den Eigentümer des Datenbankdateiverzeichnisses in mysql

# chmod 700 /data/mysqldb/mysql/whois/ ← Ändere das Whois-Attribut des Datenbankverzeichnisses auf 700

# chmod 660 /data/mysqldb/mysql/whois/* ← Ändere das Attribut der Datentabelle in der Datenbank auf 660

5. Ändern Sie die Datei usr.sbin.mysqld

# vim /etc/apparmor.d/usr.sbin.mysqld

Bündeln

/var/lib/mysql r,

/var/lib/mysql/** rwk,

Wechseln zu

/data/mysqldb/mysql/ r,

/data/mysqldb/mysql/** rwk,

Hinweis: Ohne diesen Schritt kann der Datenbankdienst nicht neu gestartet werden. Er scheint neu gestartet zu werden, aber er hängt und reagiert nicht.

6. Starten Sie den MySQL-Server

/etc/init.d/apparmor Neustart

/etc/init.d/mysql neu starten (oder restart mysql verwenden)

Erledigt!

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • So ändern Sie das Datenbankdatenspeicherverzeichnis in MySQL
  • So implementieren Sie das MySQL-Umschalten des Datenspeicherverzeichnisses
  • Schritte zum Ändern des MySQL-Datenbankverzeichnisses in Linux
  • Detaillierte Erläuterung der Migrationsmethode für MySQL5.5-Datenbankdatenverzeichnisse
  • Centos MySQL Datenbankverzeichnis ändern
  • Wie ändere ich das Speicherverzeichnis einer MySQL-Datenbank?
  • So ändern Sie das MySQL-Datenverzeichnis unter Win2008 r2
  • So verschieben Sie das MySQL-Datenverzeichnis
  • Tutorial zum Erstellen eines temporären Verzeichnisses für MySQL im Speicher

<<:  So installieren Sie MySQL und MariaDB in Docker

>>:  Vue + Spring Boot realisiert die Bestätigungscodefunktion

Artikel empfehlen

Block- und Zeilenelemente, Sonderzeichen und Verschachtelungsregeln in HTML

Wenn wir die Verschachtelungsregeln grundlegender...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.22 winx64

Das grafische Tutorial zur Installation und Konfi...

Drei gängige Stilselektoren in HTML-CSS

1: Tag-Selektor Der Tag-Selektor wird für alle Ta...

Eine kurze Erklärung zum sinnvollen Einsatz von Tabellen und Divs im Seitendesign

Zu Beginn dieses Artikels möchte ich die Fehler in...

Erläuterung der neuen Funktion von Hadoop 2.X, der Papierkorbfunktion

Durch Aktivieren der Papierkorbfunktion können Si...

Der Fallstrickrekord des Gummi-Rebound-Effekts der iOS WeChat H5-Seite

Geschäftliche Anforderungen Eines der Projekte, d...

So legen Sie die Umgebungsvariable PATH im Linux-System fest (3 Methoden)

1. In Windows-Systemen erfordern viele Softwarein...

Vue-Komponente kapselt Beispielcode zum Hochladen von Bildern und Videos

Laden Sie zuerst die Abhängigkeiten herunter: cnp...

Detaillierte Erklärung des Skript-Debugging-Mechanismus in Bash

Ausführen des Skripts im Debugmodus Sie können da...

MySQL-Datenbankbeschränkungen und Prinzipien des Datentabellenentwurfs

Inhaltsverzeichnis 1. Datenbankbeschränkungen 1.1...

Detaillierte Erklärung des Vue3-Sandbox-Mechanismus

Inhaltsverzeichnis Vorwort Browser kompilierte Ve...

Vue implementiert Fuzzy-Abfrage-MySQL-Datenbankdaten

Inhaltsverzeichnis 1. Nachfrage 2. Umsetzung 3. E...