1044: Access denied for user to database (accès refusé à la base de données pour l'utilisateur)
MySQLQue 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.
Autres entrées pour ce moteur
- 1451Cannot delete or update a parent row: a foreign key constraint fails (suppression ou mise à jour de la ligne parente impossible : échec de la contrainte de clé étrangère)
- 1452Cannot add or update a child row: a foreign key constraint fails (ajout ou mise à jour de la ligne enfant impossible : échec de la contrainte de clé étrangère)
- 1366Incorrect string/integer value for column (valeur de chaîne/entière incorrecte pour la colonne)
- 1264Out of range value for column (valeur hors limites pour la colonne)
- 1052Column 'x' in field list is ambiguous (colonne ambiguë dans la liste des champs)
- 1136Column count doesn't match value count (le nombre de colonnes ne correspond pas au nombre de valeurs)
- 1048Column 'x' cannot be null (la colonne ne peut pas être NULL)