-
Was ist ein VPS?
-
VPS und Sicherheit
-
VPS - Anwendungsfälle
-
VPS bei METANET
-
VPS und Plesk
-
VPS - Einrichtung & Konfiguration
VPS Server von METANET
Finden Sie den Server der zu Ihren Anforderungen passt – jetzt einfach vergleichen.
Es gibt viele schlimme Momente im Leben eines Administrators – einer dieser Momente ist die Feststellung, dass man ein wichtiges Passwort vergessen hat. Hält man doch seine Benutzer dazu an, sich wichtige Passwörter aufzuschreiben, ob auf Papier oder in einem Passwortmanager.
Eines der wichtigsten Passwörter ist das root-Passwort für MySQL/MariaDB. Hier gibt es keinen „Passwort zurücksetzen“-Link – es ist aber trotzdem möglich, auch ohne das alte Passwort zu kennen.
Die Vorgehensweise unterscheidet sich etwas, je nach Datenbankserver-Version. Hier finden Sie die Lösung.
MySQL/MariaDB root-Passwort neu vergeben
Zuerst loggen Sie sich per SSH (oder unter Windows mit „putty“) auf Ihrem METANET-Server ein. Sie müssen dafür root-Rechte haben.
In Ubuntu 20.04 ist die Standardkonfiguration des SQL-Servers so, dass jeder root-Benutzer des Systems auch root-Rechte in MySQL/MariaDB hat. In diesem Fall ist es nicht notwendig, das root-Passwort zu ändern.
Versuchen Sie zuerst sich mit
sudo mysql
in die Konsole einzuloggen. Ist Ihnen das gelungen, können Sie alle Datenbank-Operationen einfach durchführen.

Haben Sie die Authentifizierungsmethode geändert, z.B. aus Sicherheitsgründen, muss der Datenbankserver zur Änderung heruntergefahren werden.
Wichtig! Sie sollten Ihre anderen Benutzer, sofern es welche gibt, darüber informieren und diese Änderung im Voraus ankündigen. Sämtliche Websites, die die Datenbank verwenden, sind in dieser Zeit eingeschränkt oder gar nicht erreichbar! Legen Sie die Änderungszeit also so, dass möglichst wenige Benutzer und Website-Besucher davon betroffen sind!
MySQL/MariaDB herunterfahren
Zuerst prüfen Sie, welche Version du installiert hast.
mysql --version
Mögliche Ausgaben sind:
mysql Ver 15.1 Distrib **10.3.25-MariaDB**, for debian-linux-gnu (x86\_64) using readline 5.2
und
mysql Ver **8.0.23**-0ubuntu0.20.04.1 for Linux on x86\_64 ((Ubuntu))
Je nachdem, ob Sie MariaDB oder MySQL verwenden, unterscheidet sich der Befehl:
sudo systemctl stop mariadb
oder
sudo systemctl stop mysql
MySQL/MariaDB ohne Passwortabfrage starten
Um die Passwortabfrage zu übergehen, müssen Sie den Datenbankserver so starten, dass er die Tabelle „Grant Tables“ nicht lädt. Hier sind die Benutzer mit Rechten und Passwörtern gespeichert. Da in diesem Fall aber auch andere Nutzer einfach ohne Passwort anmelden können, ist das ein Sicherheitsrisiko. In diesem Fall starten Sie den Server ohne Netzwerkkommunikation.
Der erste Befehl setzt die richtige Option, der Zweite startet den Datenbankserver, hier MariaDB.
sudo systemctl set-environment MYSQLD\_OPTS="--skip-grant-tables --skip-networking"
sudo systemctl start mariadb
Sie können sich nun ohne Passworteingabe einloggen:
sudo mysql -u root

Laden Sie nun nachträglich die Tabelle mit den Userrechten:
FLUSH PRIVILEGES;
root-Passwort in MariaDB ändern
Verwenden Sie MariaDB, setzen Sie mit diesem Befehl ein neues root-Passwort:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'sicheres\_passwort';
wobei Sie ‚sicheres_passwort‘ durch ein sicheres neues Passwort ersetzen.
Haben Sie die Authentifizierungsmethode in MariaDB geändert, legen Sie mit den folgenden Befehlen fest, dass auch wirklich die Benutzer-Authentifizierung mit Passwort verwendet wird. Ansonsten hat die Änderung keinen Effekt.
Vergleichen Sie unsere VPS-Angebote – schnell zum passenden Paket.

root-Passwort in MySQL ändern
In MySQL wird die Änderung etwas anders vorgenommen:
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching\_sha2\_password BY 'sicheres\_passwort';
MySQL/MariaDB wieder normal starten
Zuerst stellen Sie die normale Konfiguration wieder her
sudo systemctl unset-environment MYSQLD\_OPTS
Nun starten Sie den Datenbankserver neu
sudo systemctl restart mariadb
oder
sudo systemctl restart mysql
Sie können mit diesem Befehl testen, ob das Passwort nun wieder abgefragt wird und ob Sie das richtige Passwort notiert haben:
mysql -u root -p

Haben Sie alles richtig gemacht, können Sie nun wieder in der Konsole arbeiten:

Fazit Ein vergessenes root-Passwort für MySQL/MariaDB ist keine Katastrophe und kann recht schnell korrigiert werden. Bei Fragen stehen wir Ihnen natürlich zur Verfügung!