Maison >base de données >tutoriel mysql >Pourquoi est-ce que je reçois une erreur JDBC « Accès refusé pour l'utilisateur » dans ma connexion Java MySQL ?
Erreur d'accès JDBC refusé : résolution de « Accès refusé pour l'utilisateur » en Java
Lors de la tentative d'établissement d'une connexion à une base de données MySQL via un Application Java, vous pouvez rencontrer l'erreur « Accès refusé pour l'utilisateur ». Ce problème déroutant peut laisser les développeurs perplexes.
Énoncé du problème
Une application Java qui tente de se connecter à une base de données MySQL rencontre le message d'erreur suivant :
java.sql.SQLException: Access denied for user 'vincent'@'x.x.x.x' (using password: YES)
Malgré la vérification dans phpMyAdmin que l'utilisateur 'vincent' est autorisé à se connecter à partir de n'importe quel hôte et qu'un script Python se connecte avec succès au mêmes informations d'identification, l'accès à l'application Java continue de se voir refuser.
Solution
La solution réside dans l'octroi des privilèges nécessaires à l'utilisateur dans MySQL. Exécutez l'instruction SQL suivante :
grant all on db_name.* to ‘vincent’@'%';
Remplacez "db_name" par le nom réel de la base de données. Cette commande accorde tous les privilèges à l'utilisateur 'vincent' sur cette base de données, lui permettant de se connecter depuis n'importe quelle machine.
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!