MySQL/MariaDB Root-Passwort zurücksetzen
Wenn Sie das Passwort für den MySQL/MariaDB-Root-User verlieren, können Sie es zurücksetzen, indem Sie MySQL/MariaDB im abgesicherten Modus neu starten, der kein Passwort erfordert.
MySQL: Root-Passwort ändern
Das Root-Passwort lässt sich bei MySQL in nur wenigen Schritten direkt im Terminal zurücksetzen und ändern.
Schritt 1: Datenbank herunterfahren
Fahren Sie in einem ersten Schritt die Datenbank herunter. Wählen Sie hierzu die zu Ihrem System passende Variante. In beiden Fällen wird der sudo-Befehl genutzt, um als Superuser zu handeln:
- IONOS Cloud-Partner: Die Experten für Ihren Datenbank-Betrieb
- Flexibel: Maßgeschneiderte Datenbank-Lösungen ganz auf Ihre Bedürfnisse
- Rechenzentren in Deutschland: Ihre Daten sind sicher
Schritt 2: MySQL abgesichert starten
Starten Sie die Datenbank dann im abgesicherten Modus neu, um einen MySQL-Root-Passwort-Reset durchzuführen:
sudo mysqld --skip-grant-tables --skip-networking --pid-file=/tmp/mysqld-reset.pid &
Sie können sich nun als root bei MySQL anmelden, ohne ein Passwort eingeben zu müssen:
mysql -u root
Schritt 3: Neues MySQL-Root-Passwort setzen
Im nächsten Schritt können Sie Ihr MySQL-Root-Passwort in ein neues, sicheres Passwort ändern, indem Sie folgenden Befehl nutzen:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Neues!Sicheres!Passwort';
Laden Sie anschließend die Berechtigungstabellen neu:
FLUSH PRIVILEGES;
Schritt 4: MySQL beenden und neu starten
Beenden Sie den MySQL-Client:
quit;
Anschließend beenden Sie MySQL:
mysqladmin -u root -p shutdown
Sie müssen das Passwort für root eingeben, das Sie im vorherigen Schritt festgelegt haben.
Anschließend starten Sie die Datenbank im Normalmodus neu. Wählen Sie hier abermals den für Ihr System passenden Befehl:
- Ubuntu/Debian:
sudo systemctl start mysql
- CentOS/Red Hat:
sudo systemctl start mysqld
MariaDB: Root-Passwort ändern
Auch bei MariaDB können Sie Ihr Root-Passwort in wenigen Schritten ändern. Dies funktioniert ganz ähnlich wie bei MySQL.
Schritt 1: Datenbank herunterfahren
Fahren Sie auch bei MariaDB in einem ersten Schritt die Datenbank herunter. Hierzu können Sie folgenden Befehl nutzen:
sudo systemctl stop mariadb
Schritt 2: MariaDB abgesichert starten
Um einen MariaDB-Root-Passwort-Reset durchzuführen, müssen Sie die Datenbank nun im abgesicherten Modus starten:
sudo mysqld_safe --skip-grant-tables --skip-networking --pid-file=/tmp/mariadb-reset.pid &
Sie können sich daraufhin als root-User bei MariaDB anmelden. Ein Passwort benötigen Sie jetzt nicht mehr:
mysql -u root
Schritt 3: Neues MariaDB-Root-Passwort setzen
Schließlich können Sie Ihr MariaDB-Root-Passwort in ein neues Passwort Ihrer Wahl ändern. Hierzu können Sie den nachfolgenden Befehl verwenden:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Neues!Sicheres!Passwort';
Laden Sie die Berechtigungstabellen neu:
FLUSH PRIVILEGES;
Schritt 4: MariaDB beenden und neu starten
Beenden Sie den MariaDB-Client:
quit;
Anschließend beenden Sie MariaDB:
mysqladmin -u root -p shutdown
Anschließend können Sie Ihre Datenbank im normalen Modus neu starten:
sudo systemctl start mariadb