我正在使用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,仍然获得访问被拒绝的异常。有人知道可能是什么问题吗?
答案 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的名称