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 ?

Pourquoi est-ce que je reçois une erreur JDBC « Accès refusé pour l'utilisateur » dans ma connexion Java MySQL ?

DDD
DDDoriginal
2024-11-26 02:27:08388parcourir

Why Am I Getting a

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!

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