Heim > Artikel > System-Tutorial > 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
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;
Datenbank stoppen
# systemctl stop mysql.server
Erstellen Sie einen neuen Mariadb-Speicherpfadordner
# mkdir -p /home/mysql/data
Geben Sie das Home-Verzeichnis ein
# cd /home
Erteilen Sie dem neuen Pfadordner die MySQL-Benutzerberechtigung
# chown -R mysql:mysql /mysql
Ä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
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 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
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
Starten Sie es erneut und es wird normal sein
# systemctl restart mysql.server
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_installationHinweis: 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).
Das obige ist der detaillierte Inhalt vonDer Meister erklärt, wie man den Speicherpfad der Mariadb-Datenbank in Centos7.3 ändert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!