Wenn Sie das Passwort für den MySQL/MariaDB-Root-User verlieren, können Sie es zu­rück­set­zen, indem Sie MySQL/MariaDB im ab­ge­si­cher­ten 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 zu­rück­set­zen und ändern.

Schritt 1: Datenbank her­un­ter­fah­ren

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
Da­ten­ban­ken – Auf´s We­sent­li­che kon­zen­trie­ren
  • IONOS Cloud-Partner: Die Experten für Ihren Datenbank-Betrieb
  • Flexibel: Maß­ge­schnei­der­te Datenbank-Lösungen ganz auf Ihre Be­dürf­nis­se
  • Re­chen­zen­tren in Deutsch­land: Ihre Daten sind sicher

Schritt 2: MySQL ab­ge­si­chert starten

Starten Sie die Datenbank dann im ab­ge­si­cher­ten Modus neu, um einen MySQL-Root-Passwort-Reset durch­zu­füh­ren:

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 an­schlie­ßend die Be­rech­ti­gungs­ta­bel­len neu:

FLUSH PRIVILEGES;

Schritt 4: MySQL beenden und neu starten

Beenden Sie den MySQL-Client:

quit;

An­schlie­ßend beenden Sie MySQL:

mysqladmin -u root -p shutdown

Sie müssen das Passwort für root eingeben, das Sie im vor­he­ri­gen Schritt fest­ge­legt haben.

An­schlie­ßend starten Sie die Datenbank im Nor­mal­mo­dus 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 funk­tio­niert ganz ähnlich wie bei MySQL.

Schritt 1: Datenbank her­un­ter­fah­ren

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 ab­ge­si­chert starten

Um einen MariaDB-Root-Passwort-Reset durch­zu­füh­ren, müssen Sie die Datenbank nun im ab­ge­si­cher­ten 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 nach­fol­gen­den Befehl verwenden:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Neues!Sicheres!Passwort';

Laden Sie die Be­rech­ti­gungs­ta­bel­len neu:

FLUSH PRIVILEGES;

Schritt 4: MariaDB beenden und neu starten

Beenden Sie den MariaDB-Client:

quit;

An­schlie­ßend beenden Sie MariaDB:

mysqladmin -u root -p shutdown

An­schlie­ßend können Sie Ihre Datenbank im normalen Modus neu starten:

sudo systemctl start mariadb
Zum Hauptmenü