# MariaDB Change User Password – So ändern Sie Passwörter

`SET PASSWORD` ist ein Befehl in MariaDB, mit dem Sie das Passwort einer bestehenden Benutzerin oder eines bestehenden Benutzers ändern. Sie sollten Passwörter in unterschiedlichen Situationen wechseln, um Ihre Datenbank abzusichern.

## Wann sollten Sie ein MariaDB-User-Passwort ändern?

Das Ändern eines Benutzerpassworts in [MariaDB](https://www.ionos.at/digitalguide/server/knowhow/was-ist-mariadb/) ist ein wichtiger Bestandteil der Sicherheitsstrategie jeder Datenbankumgebung. Sie sollten ein Passwort immer dann ändern, wenn ein konkreter Anlass besteht oder Sicherheitsrichtlinien dies vorschreiben. Sobald eine Benutzerin oder ein Benutzer das **Unternehmen verlässt oder in eine andere Rolle wechselt**, sollten Sie alle zugehörigen Zugangsdaten unverzüglich aktualisieren oder deaktivieren. Auch bei verdächtigem Verhalten, etwa ungewöhnlichen Login-Versuchen oder Zugriffen auf sensible Daten, ist ein sofortiger Passwortwechsel erforderlich.

Ebenso sollten Sie Passwörter ändern, wenn diese versehentlich öffentlich wurden. Dies kann durch eine Fehlkonfiguration, ein falsch versendetes Skript oder eine Eintragung in einem Versionskontrollsystem geschehen. In solchen Fällen schützt ein schneller Passwortwechsel vor unbefugtem Zugriff. Zudem empfehlen viele Sicherheitsstandards eine **regelmäßige Änderung von Passwörtern**, zum Beispiel alle 90 Tage. Dies betrifft insbesondere sicherheitskritische Umgebungen.

Ändern Sie Passwörter immer dann, wenn Risiken bestehen, und warten Sie nicht, bis ein Problem eintritt.

## `SET PASSWORD` in MariaDB

Mit dem Befehl `SET PASSWORD` ändern Sie das Passwort von Benutzerinnen und Benutzern in MariaDB. Wenn Sie keine **`FOR`-Klausel** angeben, betrifft die Änderung den aktuell angemeldeten User. Sobald Sie `FOR 'user'@'host'` verwenden, zielen Sie auf ein bestimmtes Konto. In diesem Fall benötigen Sie das `UPDATE`-Recht auf die Datenbank `mysql`, da MariaDB dort die Benutzerinformationen verwaltet.

Die allgemeine Syntax lautet:

```sql
SET PASSWORD FOR 'user'@'host' = PASSWORD('newpassword');
```

In aktuellen Versionen von MariaDB (ab 10.4) geben Sie das Passwort mithilfe von `ALTER USER` direkt als Klartext an:

```sql
ALTER USER 'user'@'host' IDENTIFIED BY 'newpassword';
```

Der Hintergrund für den Wechsel auf die neue Variante: Die veraltete Funktion erzeugt einen internen Hash und ist nur mit bestimmten **passwortbasierten Authentifizierungs-Plugins** wie `mysql_native_password`, `ed25519` oder `mysql_old_password` kompatibel. Andere Plugins wie `unix_socket`, `pam`, `gssapi` oder `named_pipe` speichern kein Passwort in der Datenbank – in diesen Fällen führt `SET PASSWORD` zu einem Fehler.

## MariaDB Change User Password: So ändern Sie das User-Passwort

Sie können das Passwort einer Benutzerin oder eines Benutzers direkt über den MariaDB-Client ändern. Die Verbindung stellen Sie über **SSH** her.

Öffnen Sie zunächst eine SSH-Sitzung und melden Sie sich beim Server an. Um den **MariaDB-Client** mit Administratorrechten zu starten, geben Sie folgenden Befehl ein:

```bash
sudo mysql
```

Nach Eingabe Ihres SSH-Benutzerpassworts erhalten Sie Zugriff auf die MariaDB-Schnittstelle. Dort begrüßt Sie die Datenbankumgebung, und Sie sehen eine Eingabeaufforderung wie:

```sql
MariaDB [(none)]>
```

Um Benutzerpasswörter zu verwalten, müssen Sie die Datenbank auswählen, die die Benutzerinformationen enthält. Standardmäßig ist das bei MariaDB die Datenbank `mysql`. Wechseln Sie mit:

```sql
use mysql;
```

Jetzt können Sie das Passwort für den gewünschten User ändern. Geben Sie dazu folgende Anweisung ein:

```sql
SET PASSWORD FOR 'newuser'@'host' = PASSWORD('newsecurepassword');
```

Ersetzen Sie `newuser` durch den tatsächlichen Benutzernamen und `newsecurepassword` durch das neue Passwort.

Nach erfolgreicher Änderung bestätigt MariaDB die Anpassung mit einer entsprechenden Meldung.

Wenn Sie die Änderungen abgeschlossen haben, verlassen Sie den MariaDB-Client mit:

```sql
exit
```

Damit kehren Sie zurück zur normalen Serverkonsole.

Wenn Sie Benutzerinnen und Benutzer verwalten, die sich mit einem Passwort anmelden, bleibt `SET PASSWORD` ein nützliches Werkzeug. Damit reagieren Sie schnell auf Sicherheitsvorfälle, setzen neue Passwörter durch oder sorgen für den sicheren Zugang nach einem Rollenwechsel.

Tipp In separaten Ratgebern erfahren Sie, wie Sie mit [MariaDB CREATE USER](https://www.ionos.at/digitalguide/hosting/hosting-technik/mariadb-create-user/) ein neues Benutzerkonto erstellen und mit [MariaDB GRANT ALL PRIVILEGES](https://www.ionos.at/digitalguide/hosting/hosting-technik/mariadb-grant-all-privileges/) vollständige Benutzerrechte auf Datenbanken vergeben können.


This is a markdown version of: [https://www.ionos.at/digitalguide/hosting/hosting-technik/mariadb-change-user-password/](https://www.ionos.at/digitalguide/hosting/hosting-technik/mariadb-change-user-password/) for AI/LLM consumption.