DBAtlas · Atlas für Datenbankbetrieb

1227: Access denied; you need (at least one of) the PRIVILEGE (Zugriff verweigert; Berechtigung erforderlich)

MySQL

Was bedeutet das?

Dem Benutzer fehlt die für die versuchte Operation erforderliche Berechtigung. Die Operation erfordert ein Recht, das über die dem Konto gewährten Berechtigungen hinausgeht.

Ursache

Eine fehlende administrative Berechtigung wie SUPER, PROCESS, RELOAD oder CREATE USER; die zum Lesen einer globalen View/Tabelle nötige Berechtigung wurde nicht vergeben; eine bestimmte Operation (SET GLOBAL, Binlog-Zugriff) erfordert erhöhte Berechtigungen.

Lösung

Aktuelle Berechtigungen anzeigen: SHOW GRANTS FOR CURRENT_USER(); Vergib die nötige Berechtigung mit einem privilegierten Konto: GRANT PROCESS ON *.* TO 'app_user'@'host'; (GRANT wirkt sofort; FLUSH PRIVILEGES ist nicht nötig). Verwende, wo möglich, dynamische Berechtigungen (z. B. SYSTEM_VARIABLES_ADMIN) statt SUPER. Folge dem Least-Privilege-Prinzip.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank