Maison >base de données >tutoriel mysql >Pourquoi mon code Java génère-t-il une erreur « Accès refusé » lors de la connexion à MySQL ?
"Correction de l'exception : java.sql.SQLException : accès refusé pour un utilisateur avec des informations d'identification vides"
Question :
Une exception avec le message "java.sql.SQLException : Accès refusé à l'utilisateur « @'localhost' (en utilisant le mot de passe : NON) » est rencontré lors de la tentative de connexion à une base de données MySQL. Toutes les tentatives de modification du mot de passe de l'utilisateur, d'octroi d'autorisations ou de reconnexion ont échoué. Quelle est la cause première de cette erreur ?
Réponse :
Le code Java fourni contient une divergence dans l'appel de la méthode principale :
public void main(String[] args) throws SQLException
Cette méthode fait probablement partie d'une classe différente, "com.mysql.cj.jdbc.admin.TimezoneDump", qui définit également une méthode principale. Par conséquent, Eclipse peut exécuter cette classe incorrecte au lieu de la classe « MainApp » prévue.
Pour résoudre ce problème, vous pouvez déterminer manuellement quelle classe exécuter :
Cette action demandera à Eclipse d'exécuter la classe "MainApp", qui devrait se connecter avec succès à la base de données sans l'erreur d'accès refusé.
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!