数据库访问拒绝连接问题

时间:2013-08-23 06:43:52

标签: java mysql database

我正在尝试使用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)

其中

grandsho_root是我的用户,pwd是我的密码......我需要知道究竟是什么问题?我是否需要执行GRANT ALL命令。或类似的东西?

1 个答案:

答案 0 :(得分:0)

当您收到消息“(使用密码:NO)”时,这意味着您尝试在没有设置密码的情况下进行连接。日志消息告诉您不允许用户“grandsho_root; password = pwd”进行连接。这意味着您的连接字符串是错误的,因为您使用;分离您的参数而不是&amp ;.这是您的连接字符串的外观:

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

如果仍有问题,请检查您的用户是否设置正确。检查grandsho_root是否设置了密码,允许他从localhost连接并且您已为模式授予必要的权限。

另请查看MySQL文档here