Maison  >  Article  >  Java  >  Voici quelques options de titre, intégrant le format questions-réponses : * **Pourquoi est-ce que j'obtiens \"java.sql.SQLException : accès refusé pour l'utilisateur \'root\'@\'localhost\' (en utilisant le mot de passe : OUI)\&quo

Voici quelques options de titre, intégrant le format questions-réponses : * **Pourquoi est-ce que j'obtiens \"java.sql.SQLException : accès refusé pour l'utilisateur \'root\'@\'localhost\' (en utilisant le mot de passe : OUI)\&quo

Patricia Arquette
Patricia Arquetteoriginal
2024-10-25 06:17:02642parcourir

Here are a few title options, incorporating the question-and-answer format:

* **Why Am I Getting

Dépannage « java.sql.SQLException : accès refusé pour l'utilisateur 'root'@'localhost' (en utilisant le mot de passe : OUI)"

L'erreur "java.sql.SQLException : Accès refusé pour l'utilisateur 'root'@'localhost' (en utilisant le mot de passe : OUI)" se produit lors de la tentative de connexion à une base de données MySQL en utilisant l'utilisateur root avec les informations d'identification fournies.

Cause :

Cette erreur est due à des informations d'identification incorrectes ou à des privilèges insuffisants pour l'utilisateur root sur l'hôte spécifié.

Solution :

Pour résoudre ce problème, vous pouvez essayer ce qui suit :

  1. Vérifier les informations d'identification : Assurez-vous que les informations d'identification fournies, le nom d'utilisateur (root) et le mot de passe (rootpassword), sont corrects.
  2. Accorder les privilèges de la base de données : Accordez à l'utilisateur root les privilèges nécessaires sur la base de données cible. Pour ce faire, exécutez l'instruction SQL suivante :
<code class="sql">GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '%password%' WITH GRANT OPTION;</code>

Remplacez %password% par le mot de passe réel que vous souhaitez utiliser.

  1. Recharger les privilèges : Après avoir accordé les privilèges, vous devez recharger les tables d'attribution dans MySQL. Pour ce faire, exécutez la commande suivante :
<code class="sql">FLUSH PRIVILEGES;</code>
  1. Redémarrez MySQL : Redémarrez le service MySQL pour appliquer les modifications.
  2. Mettre à jour la chaîne de connexion : Une fois les privilèges accordés à l'utilisateur root, mettez à jour votre code Java pour utiliser les informations d'identification et le nom de base de données corrects, comme le montre l'exemple suivant :
<code class="java">Class.forName("com.mysql.jdbc.Driver");
Connection m_connection = DriverManager.getConnection("jdbc:mysql://localhost/?user=root&password=rootpassword&database=databasename");</code>

Par en suivant ces étapes, vous devriez pouvoir établir une connexion réussie à la base de données MySQL en tant qu'utilisateur root.

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