Android

So setzen Sie ein mysql-root-Passwort zurück

Reset MySql "root" User Password | Forgot MySQL Root Password | How To recover MySQL root password

Reset MySql "root" User Password | Forgot MySQL Root Password | How To recover MySQL root password

Inhaltsverzeichnis:

Anonim

Sie haben Ihr MySQL-Root-Passwort vergessen? Keine Sorge, es passiert uns allen.

In diesem Tutorial zeigen wir Ihnen, wie Sie ein MySQL-Root-Passwort zurücksetzen, falls Sie es vergessen haben. Dieses Handbuch sollte mit jeder modernen Linux-Distribution wie Ubuntu 18.04 und CentOS 7 funktionieren.

Voraussetzungen

Bevor Sie mit den folgenden Schritten fortfahren, stellen Sie sicher, dass Sie auf Ihrem Server als Benutzer mit sudo-Berechtigungen angemeldet sind.

Identifizieren Sie die Serverversion

Abhängig von der MySQL- oder MariaDB-Serverversion, die Sie auf Ihrem System ausführen, müssen Sie unterschiedliche Befehle verwenden, um das Root-Kennwort wiederherzustellen.

Sie können Ihre Serverversion ermitteln, indem Sie den folgenden Befehl eingeben:

mysql --version

mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper

Oder für MariaDB so ausgeben:

mysql Ver 15.1 Distrib 10.1.33-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

Notieren Sie sich, welche Version von MySQL oder MariaDB Sie ausführen.

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

Führen Sie die folgenden Schritte aus, um Ihr MySQL / MariaDB-Root-Passwort zurückzusetzen:

1. Beenden Sie den MySQL / MariaDB-Dienst

Um das root-Passwort zu ändern, müssen wir zuerst den MySQL-Server stoppen. Geben Sie dazu den folgenden Befehl ein:

sudo systemctl stop mysql

2. Starten Sie den MySQL / MariaDB-Server, ohne die Grant-Tabellen zu laden

Wenn die Option --skip-grant-tables aktiviert ist, kann jeder ohne Kennwort und mit allen Berechtigungen eine Verbindung zum Datenbankserver herstellen.

So starten Sie den Datenbankserver, ohne die Grant-Tabellen zu laden:

sudo mysqld_safe --skip-grant-tables &

Das kaufmännische Und & am Ende des obigen Befehls bewirkt, dass das Programm im Hintergrund ausgeführt wird, sodass wir die Shell weiterhin verwenden können.

3. Melden Sie sich bei der MySQL-Shell an

Jetzt können Sie als Root-Benutzer eine Verbindung zum Datenbankserver herstellen, ohne zur Eingabe des Kennworts aufgefordert zu werden:

mysql -u root

4. Legen Sie ein neues Root-Passwort fest

  • Führen Sie die folgenden Befehle aus, wenn Sie MySQL 5.7.6 oder höher oder MariaDB 10.1.20 oder höher verwenden:

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'MY_NEW_PASSWORD'; FLUSH PRIVILEGES;

    Wenn die Anweisung ALTER USER bei Ihnen nicht funktioniert, versuchen Sie, die Benutzertabelle direkt zu ändern:

    UPDATE mysql.user SET authentication_string = PASSWORD('MY_NEW_PASSWORD') WHERE User = 'root' AND Host = 'localhost'; FLUSH PRIVILEGES;

    Führen Sie die folgenden Befehle aus, wenn Sie MySQL 5.7.5 und früher oder MariaDB 10.1.20 und früher verwenden:

    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MY_NEW_PASSWORD'); FLUSH PRIVILEGES;

In beiden Fällen, wenn alles gut geht, sollten Sie die folgende Ausgabe sehen:

Query OK, 0 rows affected (0.00 sec)

5. Beenden und starten Sie den Datenbankserver normal

Nachdem das Root-Passwort festgelegt wurde, müssen wir den Datenbankserver anhalten und normal starten.

Stoppen Sie den Datenbankserver mit dem folgenden Befehl:

mysqladmin -u root -p shutdown

Sie werden aufgefordert, das neue Root-Passwort einzugeben:

Starten Sie den Datenbankserver normal:

  • Geben Sie für MySQL Folgendes ein:

    sudo systemctl start mysql

    Geben Sie für MariaDB Folgendes ein:

    sudo systemctl start mariadb

6. Überprüfen Sie das Passwort

Um zu überprüfen, ob das neue Root-Passwort korrekt angewendet wurde, geben Sie Folgendes ein:

mysql -u root -p

Sie werden aufgefordert, das neue Root-Passwort einzugeben. Geben Sie es ein und Sie sollten bei Ihrem Datenbankserver angemeldet sein.

Fazit

In diesem Tutorial haben Sie gelernt, wie Sie Ihr MySQL- oder MariaDB-Root-Passwort zurücksetzen. Stellen Sie sicher, dass Ihr neues Root-Passwort sicher und sicher ist, und bewahren Sie es an einem sicheren Ort auf.

Fühlen Sie sich frei, einen Kommentar zu hinterlassen, wenn Sie Fragen haben.

MySQL Mariadb