# 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](https://www.ionos.de/digitalguide/server/knowhow/was-ist-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](https://www.ionos.de/digitalguide/server/konfiguration/linux-sudo-befehl/) genutzt, um als Superuser zu handeln:

- **[Ubuntu](https://www.ionos.de/digitalguide/server/knowhow/ubuntu-das-linux-system-fuer-jedermann/)/[Debian](https://www.ionos.de/digitalguide/server/knowhow/debian-die-universelle-system-software/)**: `sudo systemctl stop mysql`
- **[CentOS](https://www.ionos.de/digitalguide/server/knowhow/was-ist-centos-versionen-systemvoraussetzungen/)/Red Hat**: `sudo systemctl stop mysqld`

### Schritt 2: MySQL abgesichert starten

Starten Sie die [Datenbank](https://www.ionos.de/digitalguide/hosting/hosting-technik/datenbanken/) dann im abgesicherten Modus neu, um einen MySQL-Root-Passwort-Reset durchzuführen:

```none
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:

```none
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](https://www.ionos.de/digitalguide/server/sicherheit/sensible-daten-durch-ein-sicheres-passwort-schuetzen/) ändern, indem Sie folgenden Befehl nutzen:

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

Laden Sie anschließend die Berechtigungstabellen neu:

```none
FLUSH PRIVILEGES;
```

#### Schritt 4: MySQL beenden und neu starten

Beenden Sie den MySQL-Client:

```none
quit;
```

Anschließend beenden Sie MySQL:

```none
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](https://www.ionos.de/digitalguide/server/knowhow/was-ist-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:

```none
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:

```none
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:

```none
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:

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

Laden Sie die Berechtigungstabellen neu:

```none
FLUSH PRIVILEGES;
```

#### Schritt 4: MariaDB beenden und neu starten

Beenden Sie den MariaDB-Client:

```none
quit;
```

Anschließend beenden Sie MariaDB:

```none
mysqladmin -u root -p shutdown
```

Anschließend können Sie Ihre Datenbank im normalen Modus neu starten:

```none
sudo systemctl start mariadb
```


This is a markdown version of: [https://www.ionos.de/digitalguide/hosting/hosting-technik/mysql-mariadb-root-passwort-zuruecksetzen/](https://www.ionos.de/digitalguide/hosting/hosting-technik/mysql-mariadb-root-passwort-zuruecksetzen/) for AI/LLM consumption.