首页  >  文章  >  数据库  >  为什么我在连接 MySQL 时收到'用户 ''@'localhost' 的访问被拒绝(使用密码:NO)”?

为什么我在连接 MySQL 时收到'用户 ''@'localhost' 的访问被拒绝(使用密码:NO)”?

Barbara Streisand
Barbara Streisand原创
2024-11-13 15:40:02606浏览

Why am I getting

异常:“用户 ''@'localhost' 的访问被拒绝(使用密码:NO)”

在此代码中,出现 SQLException尝试建立与 MySQL 数据库的连接时抛出。错误消息表明尝试连接数据库的用户未经授权。

具体来说,MainApp 类中的代码尝试使用 DriverManager.getConnection 方法连接到数据库,并提供 URL、用户名、和密码。但是,错误消息表明用户名为空的用户正在尝试使用密码“NO”进行连接,这是不正确的。

解决方案:

解决此问题,请验证以下内容:

  1. 确保凭据正确: 仔细检查您正在使用正确的用户名和密码连接到 MySQL 数据库。在代码中,似乎用户名为空,这可能是不正确的。
  2. 检查 MySQL Workbench: 在 MySQL Workbench 中,确保已创建 root 用户并具有必要的权限访问数据库。授予用户适当的权限,例如“所有特权”。
  3. 运行正确的类:错误消息表明“com.mysql.cj.jdbc.admin.TimezoneDump”类正在运行,而不是 MainApp 类。要解决此问题,请在 Eclipse 中右键单击 MainApp.java 文件并选择“Run As”-> “Java 应用程序。”

验证这些步骤后,代码应该能够成功建立与 MySQL 数据库的连接,而不会出现“访问被拒绝”错误。

以上是为什么我在连接 MySQL 时收到'用户 ''@'localhost' 的访问被拒绝(使用密码:NO)”?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn