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:

Managed Database Services
Datenbanken – Auf´s Wesentliche konzentrieren
  • 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
War dieser Artikel hilfreich?
Zum Hauptmenü