我正在使用mysql和connector/j,尝试按照this tutorial连接到本地主机上的数据库。下面是我使用的代码的一部分:
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)根目录没有默认密码,我也没有更改它。我可以使用相同的参数从mysql提示符连接到数据库。我从prompt添加了一个新的数据库和用户,尝试与该用户和pwd连接,但仍然收到拒绝访问异常。有人知道问题出在哪里吗?
发布于 2011-07-06 21:29:10
看起来你已经在这个thread中描述了问题
发布于 2011-07-06 22:05:22
根目录没有默认密码,我也没有更改它。
也许是某人或其他什么东西做的!
我建议您完成重置MySQL超级用户帐户密码的过程...这一次,将其设置为某个值。
重置根密码的说明在手册(MySQL 5.0及更高版本)的附录C 5.4.1中。例如,here。
发布于 2011-07-06 22:37:02
看看你所做的一切似乎都是正确的。
String url = "jdbc:mysql://localhost:3306/mysql";是数据库mysql的名称吗?我觉得这就是你所犯的错误。将localhost:3306/之后的mysql更改为数据库的名称
https://stackoverflow.com/questions/6594463
复制相似问题