DBAtlas · Atlas für Datenbankbetrieb

1044: Access denied for user to database (Zugriff des Benutzers auf die Datenbank verweigert)

MySQL

Was bedeutet das?

Der Benutzer hat sich zwar korrekt authentifiziert, hat aber keine Berechtigung, auf der angegebenen Datenbank zu arbeiten.

Ursache

Kein GRANT auf der Datenbank für den Benutzer, ein falscher Datenbankname, die Berechtigung ist für einen anderen Host definiert (user@host) oder die Datenbank existiert nicht.

Lösung

Zeige die Berechtigungen des Benutzers an: SHOW GRANTS FOR 'app_user'@'host'. Vergib die nötige Berechtigung: GRANT ALL PRIVILEGES ON mydb.* TO 'app_user'@'host'; (GRANT wirkt sofort, FLUSH PRIVILEGES ist nicht nötig). Prüfe die korrekte Host-Zuordnung und den Datenbanknamen. Vergib nach dem Least-Privilege-Prinzip nur die benötigten Rechte.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank