In diesem Artikel wird hauptsächlich beschrieben, wie das Root-Passwort von MySQL oder MariaDB unter Linux zurückgesetzt wird. Interessierte Freunde können sich darauf beziehen.
Wenn Sie zum ersten Mal eine MySQL- oder MariaDB-Datenbank einrichten, können Sie mysql_secure_installation direkt ausführen, um grundlegende Sicherheitseinstellungen zu implementieren.
Eine davon besteht darin, ein Passwort für das Datenbank-Root-Konto festzulegen – Sie müssen dieses privat halten und es nur verwenden, wenn es unbedingt notwendig ist. Dieser Artikel ist hilfreich, wenn Sie Ihr Passwort vergessen oder es zurücksetzen müssen (z. B. wenn der Datenbankadministrator ersetzt oder entlassen wird!). Wir erklären, wie Sie das Root-Passwort für MySQL oder MariaDB unter Linux zurücksetzen oder wiederherstellen.
Obwohl wir in diesem Artikel MariaDB verwenden, gelten diese Anweisungen auch für MySQL.
Stellen Sie das Root-Passwort von MySQL oder MariaDB wieder her
Bevor Sie starten, stoppen Sie den Datenbankdienst und überprüfen Sie den Status des Dienstes. Das sollten wir tun in der Lage sein, die zuvor festgelegte Umgebungsvariable anzuzeigen:
------------- SystemD ------------- # systemctl stop mariadb ------------- SysVinit ------------- # /etc/init.d/mysqld stop
Als nächstes starten Sie den Dienst mit der Option --skip-grant-tables:
------------- SystemD ------------- # systemctl set-environment MYSQLD_OPTS="--skip-grant-tables" # systemctl start mariadb # systemctl status mariadb ------------- SysVinit ------------- # mysqld_safe --skip-grant-tables &
Dadurch können Sie sich ohne Root-Passwort mit der Datenbank verbinden (möglicherweise müssen Sie zu einem anderen Terminal wechseln):
# mysql -u root
Befolgen Sie als Nächstes die unten aufgeführten Schritte .
MariaDB [(none)]> USE mysql; MariaDB [(none)]> UPDATE user SET password=PASSWORD('YourNewPasswordHere') WHERE User='root' AND Host = 'localhost'; MariaDB [(none)]> FLUSH PRIVILEGES;
Beenden Sie abschließend den Dienst, deaktivieren Sie die Umgebungsvariablen und starten Sie den Dienst erneut:
------------- SystemD ------------- # systemctl stop mariadb # systemctl unset-environment MYSQLD_OPTS # systemctl start mariadb ------------- SysVinit ------------- # /etc/init.d/mysql stop # /etc/init.d/mysql start
Dadurch werden die vorherigen Änderungen wirksam und Sie können eine Verbindung zur Datenbank herstellen mit dem neuen Passwort.
Zusammenfassung
Das obige ist der detaillierte Inhalt vonDetaillierte Einführung zum Zurücksetzen des Root-Passworts von MySQL oder MariaDB unter Linux (Bild). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!