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

1044: Access denied for user to database (accès refusé à la base de données pour l'utilisateur)

MySQL

Que signifie cette erreur ?

Bien que l'utilisateur se soit authentifié correctement, il ne dispose pas des privilèges pour opérer sur la base de données indiquée.

Cause

Aucun GRANT sur la base de données pour l'utilisateur, nom de base de données erroné, privilège défini pour un autre hôte (user@host) ou base de données inexistante.

Comment la corriger

Affichez les privilèges de l'utilisateur : SHOW GRANTS FOR 'app_user'@'host'. Accordez le privilège requis : GRANT ALL PRIVILEGES ON mydb.* TO 'app_user'@'host'; (GRANT prend effet immédiatement, FLUSH PRIVILEGES n'est pas nécessaire). Vérifiez la bonne correspondance d'hôte et le nom de la base de données. Selon le principe du moindre privilège, n'accordez que les droits nécessaires.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur