MySQL : Accès refusé pour un utilisateur non root
Problème :
Lors de la tentative de connectez-vous à MySQL en tant qu'utilisateur non root, l'erreur "Accès refusé pour l'utilisateur 'test'@'localhost' (en utilisant le mot de passe : OUI)" est rencontré, bien que l'utilisateur ait été créé et accordé des privilèges.
Étapes prises pour créer un utilisateur et des privilèges :
Problème avec l'accès d'un utilisateur non root :
Le problème survient lors de la tentative de connexion en tant qu'utilisateur non root -racine utilisateur.
Solution :
Pour résoudre l'erreur d'accès refusé, évitez d'accorder tous les privilèges sur toutes les bases de données à un utilisateur non root. Cette pratique n'est pas sécurisée et compromet l'intégrité du système. Au lieu de cela, accordez uniquement les privilèges nécessaires à l'utilisateur.
Commande Grant :
La commande suivante peut être utilisée pour accorder des privilèges spécifiques à un utilisateur :
GRANT <privileges> ON database.* TO 'user'@'localhost' IDENTIFIED BY 'password';
Par exemple, la commande suivante accorde les privilèges d'insertion, de sélection, de suppression et de mise à jour sur la base de données "test":
GRANT INSERT, SELECT, DELETE, UPDATE ON test.* TO 'user'@'localhost' IDENTIFIED BY 'password';
Informations supplémentaires :
Pour une liste détaillée de tous les privilèges, reportez-vous à la documentation MySQL. Pour afficher les informations relatives aux hôtes des utilisateurs, exécutez la requête suivante (connecté en tant que "root") :
select Host, User from mysql.user;
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!