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 ?

Pourquoi est-ce que je reçois un « accès refusé » dans MySQL pour les utilisateurs non root ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-11 01:40:09573parcourir

Why Am I Getting

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn