Maison >base de données >tutoriel mysql >Pourquoi mes utilisateurs MySQL non root obtiennent-ils des erreurs « Accès refusé » ?
MySQL : Dépannage de l'accès refusé aux utilisateurs non root
Le problème survient lorsque les utilisateurs MySQL non root rencontrent des erreurs de refus d'accès, comme démontré dans l'exemple fourni. Pour résoudre ce problème, suivez ces étapes :
Vérifiez l'attribution des rôles :
Évitez d'attribuer « tous les privilèges sur toutes les bases de données » à des utilisateurs non root, car il s'agit d'un risque de sécurité. Envisagez de limiter les privilèges à des bases de données spécifiques et à des opérations individuelles.
Utiliser les privilèges sur la base de données :
Au lieu d'accorder des privilèges étendus sur toutes les bases de données, utilisez la « base de données ON.* " syntaxe pour accorder des privilèges pour des bases de données spécifiques. Par exemple :
GRANT INSERT, SELECT, DELETE, UPDATE ON database.* TO 'user'@'localhost' IDENTIFIED BY 'password';
Vérifier les privilèges de l'utilisateur :
Pour afficher les privilèges de l'utilisateur, connectez-vous en tant que « root » et exécutez la requête suivante :
SELECT Host, User FROM mysql.user;
Vérifier l'utilisateur et l'hôte :
Assurez-vous que l'utilisateur et l'hôte spécifiés dans le message d'erreur ("golden'@'localhost'") correspond à ceux utilisés dans les déclarations d'octroi de privilèges.
Redémarrez MySQL :
Après avoir apporté des modifications, redémarrez MySQL pour vous assurer qu'ils prennent effet.
Conseils de dépannage supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!