So ändern Sie das MySQL/Mariadb -Datenverzeichnis auf Ubuntu

So ändern Sie das MySQL/Mariadb -Datenverzeichnis auf Ubuntu
Standardmäßig legen die SQL -Datenbankserver in MySQL/Mariadb ihre Daten auf das Stammdateisystem ein. Dies ist nicht das, was Sie auf Ihren Produktionsservern die meiste Zeit wollen. Möglicherweise möchten Sie die Datenbankserverdaten auf eine andere Festplatte oder eine SSD -Partition einsetzen.

In diesem Artikel werde ich Ihnen zeigen, wie Sie das Standarddatenverzeichnis der MySQL/Mariadb -Datenbank auf Ubuntu ändern können. Also lasst uns anfangen.

Installation von MySQL/Mariadb auf Ubuntu:

MySQL/MariADB -Datenbankpakete sind im offiziellen Ubuntu -Paket -Repository verfügbar. Sie können es also einfach mit dem APT -Paket -Manager von dort installieren.

Aktualisieren Sie zunächst den APT -Paket -Repository -Cache mit dem folgenden Befehl:

$ sudo APT Update

Wenn Sie nun den MySQL -Datenbankserver installieren möchten, führen Sie den folgenden Befehl aus:

$ sudo apt installieren Sie MySQL-Server MySQL-Client

Wenn Sie den MariADB -Datenbankserver installieren möchten, führen Sie den folgenden Befehl aus:

$ sudo APT Installieren Sie Mariadb-Server Mariadb-Client

Ich werde den MariADB -Datenbankserver in diesem Artikel installieren. Sie können MySQL installieren, wenn Sie möchten.

Sobald Sie den erforderlichen Installationsbefehl ausgeführt haben, sollten Sie die folgende Eingabeaufforderung sehen. Drücken Sie y und dann drücken Sie weitermachen.

MySQL/MariADB -Datenbankserver sollte installiert werden.

Finden Sie das Standard -Datenverzeichnis von MySQL/Mariadb:

Sie finden das Standarddatenverzeichnis der MySQL/MariADB -Datenbank sehr einfach mit der Grep oder Egrep Befehl.

$ sudo grep -r -color datadir/etc/mysql/*

Wie Sie sehen können, ist das Standarddatenverzeichnis für den MariADB -Datenbankserver /var/lib/mysql. Die Konfigurationsdatei des MariADB -Datenbankservers ist /etc/mysql/mariadb.Conf.D/50-Server.CNF. Wenn Sie das Standarddatenverzeichnis des MariADB -Datenbankservers ändern möchten, müssen Sie es in der Konfigurationsdatei ändern /etc/mysql/mariadb.Conf.D/50-Server.CNF.

Das Standarddatenverzeichnis für den MySQL -Datenbankserver ist /var/lib/mysql sowie. Die Konfigurationsdatei unterscheidet sich jedoch für MySQL Database Server. Für MySQL ist die Konfigurationsdatei lautet /etc/mysql/mysql.Conf.D/Mysqld.CNF. Wenn Sie den MySQL -Datenbankserver installiert haben, müssen Sie diese Konfigurationsdatei ändern, um das Standarddatenverzeichnis zu ändern.

In den nächsten Abschnitten werde ich Ihnen zeigen, wie Sie eine Festplatte oder eine SSD -Partition für das MySQL/MariadB -Datenverzeichnis vorbereiten und das Standarddatenverzeichnis ändern können.

Vorbereitung von MySQL/Mariadb -Datenverzeichnis:

In diesem Abschnitt werde ich Ihnen zeigen, wie Sie Ihre Festplatten- oder SSD -Partition für MySQL/Mariadb Data Directory vorbereiten können.

Sie können alle installierten Festplatten oder SSDs auf Ihrem Computer mit dem folgenden Befehl auflisten:

$ sudo lsblk | Grep Disk

Alle installierten Festplatten und SSDs sollten aufgeführt sein. SDB ist die Festplatte, auf der ich meine MySQL/Mariadb -Daten platzieren möchte. Ihre sollte anders sein. Ersetzen Sie es also von nun an durch Ihre.

Jetzt müssen Sie eine neue Partition auf der Festplatte durchführen SDB mit fdisk.

NOTIZ: In diesem Abschnitt werde ich nicht die Details darüber geben, wie FDISK funktioniert. Um zu erfahren, wie Sie Festplatten oder SSDs mit FDISK aufteilt, lesen Sie den Artikel, wie Sie FDISK unter Linux verwenden können.

Eine Partition auf der Festplatte machen SDB, Öffnen Sie es mit FDISK wie folgt:

$ sudo fdisk /dev /sdb

Jetzt drücken N und dann drücken Sie .

Jetzt drücken P und dann drücken Sie .

Jetzt drücken .

Drücken Sie .

Drücken Sie . Eine neue Partition sollte erstellt werden.

Jetzt drücken w und drücke .

Nehmen wir an, die Festplattenpartition, die Sie als MySQL/MariadB -Datenverzeichnis verwenden möchten, ist /dev/sdb1.

Formatieren Sie nun die Partition /dev/sdb1 mit dem folgenden Befehl:

$ sudo mkfs.ext4 -l db_data /dev /sdb1

Machen Sie nun ein neues Verzeichnis /db für steiligen /dev/sdb1 Trennwand.

$ sudo mkdir /db

/db wird das neue Datenverzeichnis von MySQL/Mariadb sein.

Jetzt offen /etc/fstab Datei mit dem folgenden Befehl:

$ sudo nano /etc /fstab

Fügen Sie nun die folgende Zeile am Ende der Datei hinzu und speichern Sie die Datei, indem Sie drücken + X gefolgt von y Und .

/dev /sdb1 /db ext4 Standards 0 0

Starten Sie nun Ihren Computer mit dem folgenden Befehl neu:

$ sudo Neustart

Sobald Ihre Computerstiefel, /dev/sdb1 sollte auf montiert werden /db Wie Sie im Screenshot unten sehen können.

$ df -h /db

Ändern Sie nun den Eigentümer und die Gruppe der /db Verzeichnis an Mysql mit dem folgenden Befehl:

$ sudo chown mysql: mysql /db

Jetzt müssen Sie den Datenbankdienst von MySQL/Mariadb einstellen und alle Dateien aus dem Standarddatenverzeichnis kopieren /var/lib/mysql zum neuen Datenverzeichnis /db.

Wenn Sie Mariadb verwenden, stoppen Sie den Mariadb -Service mit dem folgenden Befehl:

$ sudo systemctl stoppen mariadb

Wenn Sie MySQL verwenden, stoppen Sie den MySQL -Dienst mit dem folgenden Befehl:

$ sudo systemctl stop MySQL

Kopieren Sie nun alle Inhalte des Standarddatenverzeichnisses /var/lib/mysql zum neuen Datenverzeichnis /db mit dem folgenden Befehl:

$ sudo rsync -avzh/var/lib/mysql//db

Alle Inhalte von /var/lib/mysql Verzeichnis sollte in das neue Verzeichnis kopiert werden /db.

/db Das Verzeichnis ist nun bereit, das neue MySQL/Mariadb -Datenverzeichnis zu sein.

APAMROR konfigurieren:

Jetzt müssen Sie Apparmor so konfigurieren, dass /db ein MySQL/Mariadb -Datenverzeichnis zu sein.

Bearbeiten Sie dazu die Apparmor -Alias ​​-Datei /etc/Apparmor.D/Tunables/Alias folgendermaßen:

$ sudo nano /etc /Apparmor.D/Tunables/Alias

Fügen Sie nun die folgende Zeile am Ende der Datei hinzu und speichern Sie sie, indem Sie sie drücken + X gefolgt von y Und .

alias /var /lib /mysql -> /db,

Starten Sie nun den Apparmor -Service mit dem folgenden Befehl neu:

$ sudo systemctl starten Sie Apparmor neu

Jetzt können Sie das Datenverzeichnis von MySQL/Mariadb ändern.

Ändern von MySQL/Mariadb -Datenverzeichnis:

Das Datenverzeichnis von zu ändern von /var/lib/mysql Zu /db, Sie müssen die erforderliche Konfigurationsdatei bearbeiten, je nachdem, ob Sie MySQL/Mariadb verwenden.

Wenn Sie MariADB verwenden, ist die Konfigurationsdatei, die Sie bearbeiten müssen /etc/mysql/mariadb.Conf.D/50-Server.CNF.

Wenn Sie MySQL verwenden, ist die zu bearbeitende Konfigurationsdatei /etc/mysql/mysql.Conf.D/Mysqld.CNF.

Bearbeiten Sie nun die erforderliche Konfigurationsdatei, je nachdem, ob Sie MySQL/MariADB wie folgt verwenden:

Mariadb:

$ sudo nano/etc/mysql/mariadb.Conf.D/50-Server.CNF

MySQL:

$ sudo nano/etc/mysql/mysql.Conf.D/Mysqld.CNF

Finden Sie nun die Linie, wie im Screenshot unten markiert.

Ändere das Datadir Zu /db Wie im Screenshot unten gezeigt. Speichern Sie dann die Datei, indem Sie drücken + X gefolgt von y Und .

Starten Sie nun den MySQL/Mariabd -Service mit dem folgenden Befehl:

Mariadb:

$ sudo systemctl starten mariadb

MySQL:

$ sudo systemctl starten mysql

Testen von MySQL/Mariadb:

Versuchen Sie nun, eine Verbindung zum MySQL/MariADB -Server wie folgt herzustellen:

$ sudo mysql -u root -p

Geben Sie dann das Kennwort des MySQL/MariADB -Servers ein und drücken Sie .

Sie sollten bei der MySQL/Mariadb -Shell als angemeldet sein Wurzel Datenbankbenutzer. Es ist ein Hinweis darauf, dass es funktioniert.

Geben Sie jedoch die folgende Abfrage ein, um herauszufinden, welches Verzeichnis MySQL/Mariadb derzeit als Datenverzeichnis verwendet.

SQL> Wählen Sie @@ Datadir;

Wie Sie sehen können, ist das aktuelle Datenverzeichnis /db Gerade wie ich konfiguriert habe.

So ändern Sie das MySQL/Mariadb -Datenverzeichnis auf Ubuntu. Danke, dass du diesen Artikel gelesen hast.