Maison >Java >javaDidacticiel >Comment corriger l'erreur « Accès refusé pour l'utilisateur \'root\'@\'localhost\'\ » lors de la connexion à MySQL avec Java ?
Lorsque vous essayez d'établir une connexion à une base de données MySQL à l'aide de l'extrait de code Java ci-dessous :
<code class="java">Class.forName("com.mysql.jdbc.Driver"); Connection m_connection = DriverManager.getConnection("jdbc:mysql://localhost","root","root");</code>
vous pouvez rencontrer l'exception SQLException suivante :
<code class="java">java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)</code>
Cette erreur est généralement causée par un manque d'autorisations appropriées pour l'utilisateur root. Pour résoudre ce problème :
<code class="sql">GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '%password%' WITH GRANT OPTION;</code>
Une fois les autorisations accordées, vous devriez pouvoir vous connecter avec succès à la base de données en utilisant les informations d'identification spécifiées.
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!