日期:2014-05-18  浏览次数:20663 次

JDBC 链接mysql问题
我用jdbc链接mysql报如下错误:
java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: NO)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2975)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:798)
at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3700)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1203)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2572)
at com.mysql.jdbc.Connection.<init>(Connection.java:1485)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at com.niit.dao.BaseDao.getConnection(BaseDao.java:16)
at com.niit.dao.NewsDao.findAllNews(NewsDao.java:20)
at com.niit.Test.Test.main(Test.java:15)
是不是mysql的密码问题?
我在安装时没有设置密码.请问我该如何修改 才能连上?

------解决方案--------------------
用navicat你要是能打开你的数据库也行,你看下那个连接的属性,里面有用户名密码。不过密码是不可见的。你不知道密码那就没办法了。网上有些办法可以修改密码,你可以去搜下,不过有点麻烦,还有个方法就是重新安装mysql。安装的时候注意设置下密码。
------解决方案--------------------
你建立数据库的时候应该是有密码的,你再找看看,实在不行重新建立一个连接,然后把数据库写进去,设置密码看看!