使用connector / j mysql访问被拒绝的异常

时间:2011-07-06 09:48:52

标签: java mysql connector

我正在使用mysql和connector / j,尝试按照this tutorial连接到我的localhost上的数据库。 这是我正在使用的代码的一部分:

String url = "jdbc:mysql://localhost:3306/mysql";
Connection con = DriverManager.getConnection(url,"root", "");

我总是得到这个例外:java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: NO) root用户没有默认密码,我没有更改它。我可以使用相同的参数从mysql提示符连接到db。我从提示符添加了一个新的数据库和用户,尝试连接该用户和pwd,仍然获得访问被拒绝的异常。有人知道可能是什么问题吗?

3 个答案:

答案 0 :(得分:0)

好像你在这个thread

中描述了问题

答案 1 :(得分:0)

  

root没有默认密码,我没有更改它。

也许有人或其他人做过!

我建议您完成重置MySQL root帐户密码的过程......这次将其设置为某些内容。

重置root密码的说明见本手册的附录C 5.4.1(MySQL 5.0及更高版本)。例如,here

答案 2 :(得分:0)

看看你做了什么似乎都是正确的。

String url = "jdbc:mysql://localhost:3306/mysql";

您的数据库名称是mysql吗?我觉得这就是你犯错误的地方。将localhost:3306 /之后的mysql更改为db的名称