Wenn Sie Ihr MySQL-Root-Passwort vergessen haben, können Sie es zurücksetzen, indem Sie die Schritte in diesem Artikel ausführen. Der Prozess ist recht einfach und funktioniert unter folgenden Betriebssystemen:
- Ubuntu 16.04
- Ubuntu 18.04
- Debian 8
- Debian 9
Bestimmen Sie Ihre Datenbank
In der folgenden Tabelle erfahren Sie, welche Datenbanksoftware standardmäßig im Betriebssystem-Repository verfügbar ist.
| Operating System | MySQL/MariaDB |
| ---------------------- | --------------- |
| Ubuntu 16.04 | MariaDB |
| Ubuntu 18.04 | MariaDB |
| Debian 8 | MySQL |
| Debian 9 | MySQL |
Wenn Sie sich bei der installierten Datenbanksoftware immer noch nicht sicher sind, führen Sie den folgenden Befehl aus:
mysql -V
Wenn Sie mysql Ver xxx Distrib x.x.x-MariaDBbeispielsweise sehen, dass Sie MariaDB ausführen. Andernfalls führen Sie MySQL aus.
Wenn Sie MySQL installiert haben, befolgen Sie bitte die nachstehende Anleitung, um Ihr Passwort zurückzusetzen. Wenn Sie MariaDB installiert haben, scrollen Sie zum Abschnitt "Zurücksetzen Ihres MariaDB-Passworts" .
Zurücksetzen Ihres MySQL-Passworts
Zunächst müssen wir den mysqlDienst beenden und einen kennwortlosen Zugriff gewähren:
service mysql stop
mysqld_safe --skip-grant-tables &
Sobald der mysqlDienst beendet ist, können wir jetzt mit dem folgenden Befehl eine Verbindung zu unserem Datenbankserver herstellen:
mysql -u root mysql
Geben Sie nun Folgendes in das SQL-Terminal ein:
UPDATE user SET password=PASSWORD('YOUR_NEW_PASSWORD') WHERE user='root';
FLUSH PRIVILEGES;
Sie können jetzt Folgendes in das SQL-Terminal eingeben:
exit
Sie können den mysqlDienst jetzt neu starten :
service mysql restart
Zurücksetzen Ihres MariaDB-Passworts
Da MariaDB (im Wesentlichen) dieselbe Software ist, sind die Befehle ähnlich. Wie im vorherigen Abschnitt müssen wir den mariadbProzess stoppen und kennwortlosen Zugriff gewähren, bevor wir fortfahren können:
service mariadb stop
mysqld_safe --skip-grant-tables &
Jetzt können wir eine Verbindung zu unserem Datenbankserver herstellen:
mysql -u root mysql
Wenn Sie das SQL-Terminal sehen, geben Sie Folgendes ein:
UPDATE user SET password=PASSWORD('YOUR_NEW_PASSWORD') WHERE user='root';
FLUSH PRIVILEGES;
Beenden Sie MariaDB und starten Sie es neu:
exit
service mariadb restart
Fazit
Herzliche Glückwünsche! Sie haben Ihr MySQL / MariaDB-Serverkennwort erfolgreich zurückgesetzt.