”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 如何修复使用 Java 连接 MySQL 时出现“用户\'root\'@\'localhost\'\”访问被拒绝的错误?

如何修复使用 Java 连接 MySQL 时出现“用户\'root\'@\'localhost\'\”访问被拒绝的错误?

发布于2024-11-03
浏览:378

How to Fix \

使用 Java 查询 MySQL 数据库

尝试使用下面的 Java 代码片段建立与 MySQL 数据库的连接时:

Class.forName("com.mysql.jdbc.Driver");
Connection m_connection = DriverManager.getConnection("jdbc:mysql://localhost","root","root");

您可能会遇到以下 SQLException:

java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)

此错误通常是由于root用户缺乏适当的权限而引起的。要解决此问题:

  1. 授予权限: 在命令行工具或 GUI 中使用以下查询向本地主机上的 root 用户授予所有数据库的所有权限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '%password%' WITH GRANT OPTION;
  1. 替换密码占位符: 将 %password% 替换为 root 用户的实际密码。

授予权限后,您应该能够使用指定的凭据成功连接到数据库。

最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3