Maison >base de données >tutoriel mysql >Pourquoi est-ce que je reçois un « accès refusé » dans MySQL pour les utilisateurs non root ?
MySQL : « Accès refusé » pour les utilisateurs non root
Lorsque vous essayez de vous connecter à MySQL en tant qu'utilisateur non root, vous pouvez rencontrez l'erreur "Accès refusé pour l'utilisateur 'test'@'localhost' (en utilisant le mot de passe : OUI)" malgré le respect de la création d'utilisateur standard et de l'attribution des privilèges procédures.
Pour résoudre ce problème, évitez d’accorder des privilèges excessifs aux utilisateurs non root. Au lieu de cela, accordez des privilèges spécifiques pour des bases de données spécifiques en utilisant la syntaxe suivante :
GRANT <privileges> ON database.* TO 'user'@'localhost' IDENTIFIED BY 'password';
Par exemple :
GRANT INSERT, SELECT, DELETE, UPDATE ON database.* TO 'user'@'localhost' IDENTIFIED BY 'password';
Vous pouvez vérifier les autorisations des utilisateurs et l'accès à l'hôte en exécutant la requête suivante en tant que " utilisateur root :
select Host, User from mysql.user;
N'oubliez pas de consulter la documentation officielle de MySQL pour une liste complète des privilèges disponibles.
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!