Wie setze ich das MySQL Passwort zurück?

08.07.2020 mysql 127

Es kann schnell passieren, dass du das Root-Passwort bzw. Zugangspasswort für deinen MySQL oder MariaDB Server vergessen hast. Du kommst beispielsweise über phpMyAdmin nicht mehr rein, musst aber unbedingt etwas ändern. Das ist äußerst ärgerlich. Wir helfen dir dabei, das Problem zu lösen.

Mit ein paar kurzen Befehlen ist es möglich, das Root-Passwort für den MySQL Server zurückzusetzen.

Zunächst musst Du eine SSH Verbindung mit Root-Befehlszeile zu Deinem Server aufbauen. Jetzt solltest Du prüfen, ob Du vielleicht über die Kommandozeile Zugriff auf den MySQL-Server hast.

mysql

Solltest Du jetzt keinen Authentifizierungs-Fehler erhalten haben, geht es hier weiter. Du hast dich dann nämlich über den “Socket auf Deinem Linux-Server” angemeldet. Bei neueren MySQL-Server Versionen (und auch MariaDB) wird das standardmäßig bei der Installation eingerichtet.

MySQL ohne Rechte-Tabelle starten

Damit das Passwort zurückgesetzt werden kann, muss MySQL in einem bestimmten Modus gestartet werden. In diesem Modus wird die Rechte-Prüfung komplett deaktiviert. Dieser Modus soll nur für die kurze Zeit eingeschaltet sein, in welcher das Passwort zurückgesetzt wird. Denn sonst kann jeder auf alle Datenbanken zugreifen. Ohne Nutzername und Passwort.

Zunächst muss der aktuelle MySQL-Server gestoppt werden. Gib ein

systemctl stop mysql

Jetzt sollte der MySQL Server gestoppt sein.

Um den Server im Unsafe-Modus zu starten, ist nun folgender Befehl nötig:

mysqld_safe --skip-grant-tables &

Du solltest nun eine Ausgabe haben, die ähnlich wie folgende ausschaut:

root@mysql-server:~# 200629 14:07:28 mysqld_safe Logging to syslog.
200629 14:07:28 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql

Passwort zurücksetzen

Es ist nun relativ einfach, das Passwort eines bestimmten Nutzers zurückzusetzen. Ein Befehl reicht aus und das Passwort ist geändert.

update mysql.user set authentication_string=password('neues-passwort') where user = 'root';

flush privileges;

quit

Dies setzt das Passwort aller “Root”-User (localhost, remote, IP-gebunden) auf dem Server auf “neues-passwort”.

Nun muss der unsichere MySQL-Server gestoppt werden, der normale Server gestartet werden.

pkill -f mysql
systemctl start mysql

Neue Zugangsdaten testen

Test nun, ob Du mit dem neu gesetzten Passwort in die Datenbank reinkommst. Du kannst das entweder über phpMyAdmin prüfen oder über die Kommandozeile. Gib dazu ein:

mysql -uroot -p

Wenn Du nach dem Passwort gefragt wirst, gib das eben neu gesetzte Password ein. Du solltest dich damit nun anmelden können. Happy Selecting!

Prepaid Hoster Werbe-Banner

Virtuelle Server

Windows Remote Desktop: Benutzer anlegenDarf ich Mining auf dem Server betreiben?Wie kann ich mich zu meinem Server per FTP verbinden?Kann ich den Standort meines Servers wechseln?Wie kann ich meine Domain mit meinem vServer verbinden?Wie kann ich Windows installieren?Was passiert, wenn ich meinen Server zu stark auslaste?Wie kann ich das Sinusbot Admin Passwort ändern?Wie kann ich TUN/TAP auf meinem vServer aktivieren?Windows-Server: Kein PingAnti-Hack: Warum wurde meine IP-Adresse gesperrt?Wie schalte ich die SSH Passwort-Authentifizierung aus?Mein Server ist langsam! Was kann ich tun?Mein Server ist nicht erreichbar, was tun?APT-Fehler: This must be accepted explicitly before updates for this repository can be appliedWie setze ich mein Root-Passwort zurück?Kann ich eure Server vor dem Kauf testen?Wie kann ich mich per VNC verbinden?Server ist überladen?Kann ich eine Oberfläche installieren?Wie aktiviere ich Ton/Sound auf meinem Windows Server?Was ist der Load? (Load-Average)Wie kann ich den Hostnamen meines Servers ändern?Wo finde ich meine IPv6-Adresse?Wie kann ich meinen vServer verwalten?Kann ich eigene ISOs verwenden?Windows Firewall Port freigebenMein Upgrade ist wegen technischen Limits nicht verfügbar. Was bedeutet das?Welche Betriebssysteme stehen zur Verfügung?Wie setze ich das MySQL Passwort zurück?Mein Server hat nicht genug Leistung! Wie bekomme ich mehr?Windows: Internal Error bei RemotedesktopWindows Festplatte erweiternBleiben meine Daten erhalten, wenn ich Upgrade?Die Uhrzeit meines vServers stimmt nicht. Was tun?Java auf vServer/Linux installierenKann ich einen eigenen Kernel installieren?Muss ich meinen Testserver verlängern?Wie viel kosten automatische Backups?Meine Windows-Lizenz ist abgelaufen, was nun?Wie kann ich meinen vServer aktualisieren?Wie installiere ich eine Datenbank auf meinem Server?Wie ändere ich den SSH Port?Was passiert bei einem Server-Ausfall?Was bedeutet Backup-Rotation?Kann ich Docker auf meinem vServer benutzen?Wie kann ich einen PTR/RDNS-Eintrag festlegen?Ich habe nicht die richtige Bandbreite, warum?MySQL von außen erreichbar machenMein Speicher wurde nach einem Upgrade nicht hinzugefügt!Mit dem Mac Windows RDP verwenden

MOIN22: 30% Rabatt auf gesamte Laufzeit