Erreur d'accès MySQL refusé : 'test2'@'localhost'
Lorsque vous rencontrez l'erreur "SQLSTATE[HY000] [1045] Accès refusé pour l'utilisateur 'test2'@'localhost'", cela indique que la tentative de connexion à la base de données MySQL en tant qu'utilisateur 'test2' depuis l'hôte 'localhost' a échoué en raison de problèmes d'informations d'identification ou d'autorisation.
Causes sous-jacentes
Cette erreur peut se produire pour plusieurs raisons :
Utilisateur non créé : Vérifiez qu'un utilisateur MySQL nommé 'test2' existe dans votre base de données. Vous pouvez le vérifier en exécutant la requête suivante en tant qu'utilisateur privilégié (par exemple, root) :
SELECT user, host FROM mysql.user WHERE user = 'test2';
Si la requête ne renvoie pas de ligne, l'utilisateur n'existe pas.
Étapes de dépannage
Pour résoudre ce problème, suivez ces étapes :
Créer un utilisateur de base de données (si manquant) : Si l'utilisateur 'test2' n'est pas trouvé, créez-le à l'aide de la requête suivante :
CREATE USER 'test2'@'localhost' IDENTIFIED BY 'computer';
Accorder des privilèges : Assurez-vous que l'utilisateur 'test2' dispose des privilèges nécessaires pour accéder aux tâches base de données. Exécutez la requête suivante en tant qu'utilisateur privilégié :
GRANT SELECT, UPDATE, INSERT, DELETE ON jobs.* TO 'test2'@'localhost';
Flush Privileges : Après avoir modifié les privilèges, videz-les pour vous assurer qu'ils prennent effet :
FLUSH PRIVILEGES;
Supplémentaire Considérations
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!