GNU/Linux >> LINUX-Kenntnisse >  >> Linux

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

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.


Linux
  1. So setzen Sie Ihr MySQL-Root-Passwort unter CentOS 6 zurück

  2. So setzen Sie das Root-MySql-Passwort zurück

  3. So setzen Sie das Root-MySql-Passwort zurück

  4. Wie setzt man das MySQL-Root-Passwort zurück?

  5. Setzen Sie ein MySQL-Root-Passwort zurück

So setzen Sie das Root-Passwort in Fedora 35 zurück

So setzen Sie das Root-Passwort auf Debian 11 zurück

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

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

Wie setze ich das MySQL 8.0-Root-Passwort auf Centos 7.x zurück?

So setzen Sie das Root-Passwort in CentOS/RHEL 8 zurück