有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java数据库访问被拒绝连接问题

我正在尝试使用jdbc连接字符串从war文件建立mysql数据库连接,如下所示:-

    String connectionURL = "jdbc:mysql://localhost:3306/DatabaseName? user=DatabaseUserName;password=DatabasePassword";

现在我的war文件和数据库都可以在服务器上使用,&;我正在从服务器本身执行。但问题是,我得到的错误如下:-

    INFO: java.sql.SQLException: Access denied for user 'grandsho_root;password=pwd'@'localhost' (using password: NO)

在哪里

Grandhou_root是我的用户,pwd是我的密码。。。我需要知道到底是什么问题?我是否需要执行“全部授予”命令。或者类似的


共 (1) 个答案

  1. # 1 楼答案

    当您收到消息“(使用密码:否)”时,这意味着您试图在未设置密码的情况下进行连接。日志消息告诉您不允许用户“grandho_root;password=pwd”连接。这意味着您的连接字符串是错误的,因为您使用了;将参数而不是&;分开;。以下是连接字符串的外观:

    jdbc:mysql://localhost:3306/DatabaseName?user=sqluser&password=sqluserpw
    

    当您仍然有问题时,请检查您的用户设置是否正确。检查grandhou_root是否设置了密码,是否允许他从localhost连接,以及您是否向您的架构授予了必要的权限

    还要检查MySQL文档here