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 :
<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.
<code class="sql">FLUSH PRIVILEGES;</code>
<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!