DBAtlas · Atlas d'exploitation des bases de données

1227: Access denied; you need (at least one of) the PRIVILEGE (accès refusé ; privilège requis)

MySQL

Que signifie cette erreur ?

L'utilisateur ne dispose pas du privilège requis pour l'opération tentée. L'opération exige un droit qui dépasse les autorisations accordées au compte.

Cause

Privilège d'administration manquant, tel que SUPER, PROCESS, RELOAD ou CREATE USER ; autorisation nécessaire à la lecture d'une vue/table globale non accordée ; opération spécifique (SET GLOBAL, accès au binlog) nécessitant des privilèges élevés.

Comment la corriger

Affichez les privilèges actuels : SHOW GRANTS FOR CURRENT_USER(); Accordez l'autorisation requise avec un compte privilégié : GRANT PROCESS ON *.* TO 'app_user'@'host'; (GRANT prend effet immédiatement ; FLUSH PRIVILEGES n'est pas nécessaire). Dans la mesure du possible, utilisez des privilèges dynamiques (par ex. SYSTEM_VARIABLES_ADMIN) au lieu de SUPER. Appliquez le principe du moindre privilège.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur