疑难解答“java.sql.SQLException:用户'root'@'localhost'访问被拒绝(使用密码:YES)”
尝试使用 root 用户和提供的凭据连接到 MySQL 数据库时,会出现错误“java.sql.SQLException:用户 'root'@'localhost' 的访问被拒绝(使用密码:YES)”。
原因:
此错误是由于指定主机上的 root 用户的凭据不正确或权限不足而导致的。
解决方案:
要解决此问题,您可以尝试以下操作:
<code class="sql">GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '%password%' WITH GRANT OPTION;</code>
将 %password% 替换为您要使用的实际密码。
<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>
通过按照这些步骤,您应该能够以 root 用户身份成功建立与 MySQL 数据库的连接。
以上是以下是一些标题选项,包含问答格式: * **为什么我收到 \"java.sql.SQLException: 用户 \'root\'@\'localhost\' 的访问被拒绝(使用密码:YES)\&quo的详细内容。更多信息请关注PHP中文网其他相关文章!