Vor ein paar Monaten hatte ich den LAMP-Stack in Ubuntu 18.04 eingerichtet Server. Heute habe ich versucht, mich als Root-Benutzer bei meinem Datenbankserver anzumelden, aber ich habe das Passwort komplett vergessen. Nach einigen Websuchen und dem Durchsuchen des MySQL-Forums habe ich das MySQL-Root-Benutzerkennwort erfolgreich zurückgesetzt. Für diejenigen, die sich fragen, wie das geht, erklärt dieses kurze Tutorial die Schritte zum Zurücksetzen des MySQL- oder MariaDB-Root-Passworts in Linux- und Unix-ähnlichen Betriebssystemen.
Mysql- oder MariaDB-Root-Passwort zurücksetzen
Stoppen Sie zuerst den Datenbankserver.
Wenn Sie MySQL verwenden, geben Sie den folgenden Befehl ein und drücken Sie die EINGABETASTE.
$ sudo systemctl stop mysql
Für MariaDB:
$ sudo systemctl stop mariadb
Starten Sie als Nächstes den Datenbankserver ohne Berechtigungsprüfung mit dem folgenden Befehl neu:
$ sudo mysqld_safe --skip-grant-tables &
Hier die --skip-grant-tables
Option ermöglicht es Ihnen, sich ohne Passwort und mit allen Privilegien zu verbinden.
Wenn Sie Ihren Server mit dieser Option starten, wird auch --skip-networking
Option, die verwendet wird, um zu verhindern, dass sich andere Clients mit dem Datenbankserver verbinden.
Und das kaufmännische Und (&) Symbol wird verwendet, um den Befehl im Hintergrund auszuführen, sodass Sie die anderen Befehle in den folgenden Schritten eingeben können.
Bitte beachten Sie, dass der obige Befehl gefährlich ist und Ihr Datenbankserver unsicher wird. Sie sollten diesen Befehl nur für kurze Zeit ausführen, um das Passwort zurückzusetzen.
Melden Sie sich als Nächstes als root
bei Ihrem MySQL/MariaDB-Server an Benutzer:
$ mysql
Unter mysql>
oder MariaDB [(none)]>
führen Sie den folgenden Befehl aus, um die Datenbank root
zurückzusetzen Benutzerkennwort:
UPDATE mysql.user SET Password=PASSWORD('ostechnix') WHERE User='root';
Ersetzen Sie ostechnix im obigen Befehl mit Ihrem eigenen Passwort.
Geben Sie dann die folgenden Befehle ein, um die MySQL-Konsole zu verlassen.
FLUSH PRIVILEGES;
exit
Fahren Sie schließlich den laufenden Datenbankserver herunter, den Sie zuvor mit --skip-grant-tables
gestartet haben Möglichkeit. Führen Sie dazu Folgendes aus:
$ sudo mysqladmin -u root -p shutdown
Sie werden aufgefordert, Ihr mysql/mariadb root
einzugeben Benutzerkennwort, das Sie im vorherigen Schritt festgelegt haben.
Enter password: [2]- Done sudo mysqld_safe --skip-grant-tables
Starten Sie nun den mysql/mariadb-Dienst normal mit dem Befehl:
$ sudo systemctl start mysql
Für MariaDB:
$ sudo systemctl start mariadb
Überprüfen Sie mit dem folgenden Befehl, ob das Passwort wirklich geändert wurde:
$ sudo mysql -u root -p
Und das ist alles für jetzt. Ich hoffe, Sie finden das nützlich.