Wie setze ich das MySQL Passwort zurück?

Artikel aus der Kategorie Virtuelle Server

Wie setze ich das MySQL Passwort zurück?

08.07.2020 mysql 85

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!

Virtuelle Server

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

7YRSPPH: 30% sparen