Heim > System-Tutorial > LINUX > Hauptteil

Der Meister erklärt, wie man den Speicherpfad der Mariadb-Datenbank in Centos7.3 ändert

WBOY
Freigeben: 2024-07-22 15:01:11
Original
653 人浏览过

Der Meister erklärt, wie man den Speicherpfad der Mariadb-Datenbank in Centos7.3 ändert

Wenn Sie den aktuellen Datenbankpfad nicht kennen, müssen Sie nur den folgenden Befehl eingeben, um ihn anzuzeigen:

Geben Sie Ihr Mariadb-Passwort ein und drücken Sie die Eingabetaste

# mysql -uroot -p
Nach dem Login kopieren

Geben Sie den folgenden Befehl ein, um den Pfadaufrufstatus verschiedener Mariadb anzuzeigen. Das Datenverzeichniselement ist der aktuell gespeicherte Pfad.

MariaDB [(none)]> show variables like ‘%dir%’;

退出数据库登录状态

MariaDB [(none)]> exit;
Nach dem Login kopieren

Datenbank stoppen

# systemctl stop mysql.server
Nach dem Login kopieren

Erstellen Sie einen neuen Mariadb-Speicherpfadordner

# mkdir -p /home/mysql/data
Nach dem Login kopieren

Geben Sie das Home-Verzeichnis ein

# cd /home
Nach dem Login kopieren

Erteilen Sie dem neuen Pfadordner die MySQL-Benutzerberechtigung

# chown -R mysql:mysql /mysql
Nach dem Login kopieren

Ändern Sie den Datenverzeichnispfad in der MySQL-Datei des Startskripts unten. Der Pfad des MySQL-Startskripts ist anders und befindet sich möglicherweise auch im Verzeichnis /usr/lib/systemd/system (centos7)

# vi /etc/init.d/mysql
Nach dem Login kopieren

Suchen Sie datadir=/var/lib/mysql und ändern Sie es in datadir=/home/mysql/data. Wenn es denselben /var/lib/mysql-Pfad gibt, ändern Sie ihn auch in /home/mysql/data,

Zum Beispiel:

“innodb_data_home_dir”和“innodb_log_group_home_dir“
Nach dem Login kopieren

Nach der Änderung speichern und beenden, dann den Datenspeicherpfad in my.cnf ändern

Ändern Sie den datadir=-Pfad in der my.cnf-Datei auf die gleiche Weise wie oben, und beenden Sie ihn, nachdem die Änderung erfolgreich war, und starten Sie dann den Mariadb-Dienst.

# vi /etc/my.cnf

# systemctl start mysql.server
Nach dem Login kopieren

Hinweis: Wenn Sie Datendateien haben, kopieren Sie diese nach /home/mysql/data und kopieren Sie auch den MySQL-Ordner unter /var/lib/mysql. Kopieren Sie keine anderen Dateien, damit Sie den neuen Benutzer und das neue Passwort erhalten Ihre vorherigen. Wenn alle Dateien kopiert sind, wird eine Fehlermeldung ausgegeben.

Wenn die obige Methode fehlschlägt und beim Start ein Fehler gemeldet wird, können Sie den Datenbankinitialisierungsbefehl ausführen, nachdem der Neustart fehlgeschlagen ist. Nach erfolgreicher Initialisierung muss /home/mysql/data leer sein Datenbank. Der folgende Befehl dient zum Initialisieren der Datenbank:

# /usr/local/mysql/scripts/mysql_install_db –user=mysql –basedir=/usr/local/mysql –datadir=/home/mysql/data
Nach dem Login kopieren

Starten Sie es erneut und es wird normal sein

# systemctl restart mysql.server
Nach dem Login kopieren

Nach erfolgreicher Initialisierung ist das Datenbankpasswort leer. Führen Sie den folgenden Befehl aus, um mit dem Festlegen des Passworts zu beginnen

# /usr/local/mysql/bin/mysql_secure_installation
Nach dem Login kopieren
Hinweis: Der erste besteht darin, Sie zur Eingabe des MySQL-Passworts aufzufordern. Tatsächlich ist das neu installierte MySQL standardmäßig ein leeres Passwort. Geben Sie dann das neue Passwort zweimal direkt ein, drücken Sie die Eingabetaste und drücken Sie dann Y (löschen Sie im Grunde den Testtest). Die Datenbank und das anonyme Konto werden sofort nach der Löschung wirksam (das letzte Jahr).

以上是Der Meister erklärt, wie man den Speicherpfad der Mariadb-Datenbank in Centos7.3 ändert的详细内容。更多信息请关注PHP中文网其他相关文章!

Quelle:linuxprobe.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!