Website-Suche

So setzen Sie das MySQL- oder MariaDB-Root-Passwort zurück


Vor ein paar Monaten hatte ich den LAMP-Stack auf dem Ubuntu 18.04-Server eingerichtet. Heute habe ich versucht, mich als Root-Benutzer bei meinem Datenbankserver anzumelden, aber ich habe das Passwort völlig 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.

Setzen Sie das MySQL- oder MariaDB-Root-Passwort zurück

Stoppen Sie zunächst 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 können Sie mit der Option --skip-grant-tables ohne Passwort und mit allen Berechtigungen eine Verbindung herstellen.

Wenn Sie Ihren Server mit dieser Option starten, wird auch die Option --skip-networking aktiviert, die verwendet wird, um zu verhindern, dass andere Clients eine Verbindung zum Datenbankserver herstellen.

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-Benutzer bei Ihrem MySQL/MariaDB-Server an:

mysql

Führen Sie an der Eingabeaufforderung mysql> oder MariaDB [(none)]> den folgenden Befehl aus, um die Datenbank zurückzusetzen root Benutzerpasswort:

UPDATE mysql.user SET Password=PASSWORD('ostechnix') WHERE User='root';

Ersetzen Sie ostechnix im obigen Befehl durch Ihr eigenes Passwort.

Geben Sie dann die folgenden Befehle ein, um die MySQL-Konsole zu verlassen.

FLUSH PRIVILEGES;
exit

Fahren Sie abschließend den laufenden Datenbankserver herunter, den Sie zuvor mit der Option --skip-grant-tables gestartet haben. Führen Sie dazu Folgendes aus:

sudo mysqladmin -u root -p shutdown

Sie werden aufgefordert, Ihr mysql/mariadb-root-Benutzerkennwort einzugeben, 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 folgenden 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 den Moment. Ich hoffe, Sie finden das nützlich.