1044: Access denied for user to database (Zugriff des Benutzers auf die Datenbank verweigert)
MySQLWas 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.
Weitere Einträge zu dieser Datenbank
- 1451Cannot delete or update a parent row: a foreign key constraint fails (Elternzeile kann nicht gelöscht/geändert werden: Foreign-Key-Constraint schlägt fehl)
- 1452Cannot add or update a child row: a foreign key constraint fails (Kindzeile kann nicht eingefügt/geändert werden: Foreign-Key-Constraint schlägt fehl)
- 1366Incorrect string/integer value for column (falscher String-/Integer-Wert für Spalte)
- 1264Out of range value for column (Wert außerhalb des Bereichs für Spalte)
- 1052Column 'x' in field list is ambiguous (Spalte in der Feldliste mehrdeutig)
- 1136Column count doesn't match value count (Spaltenanzahl passt nicht zur Werteanzahl)
- 1048Column 'x' cannot be null (Spalte darf nicht NULL sein)