我用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的密码问题?
我在安装时没有设置密码.请问我该如何修改 才能连上?

解决方案 »

  1.   

    使用root(没有密码)连接mysql被拒绝了。你首先确认你的账号连接mysql连接。如果能连接了,程序连的话就没问题了
      

  2.   

    应该是你说的这个问题 我怎样才能确认是否连上了呢.若没连上 该怎样做呢? 我是用navicat 来操作数据库的.
      

  3.   

    安装mysql的时候可以不设置root的口令?
      

  4.   

    用navicat你要是能打开你的数据库也行,你看下那个连接的属性,里面有用户名密码。不过密码是不可见的。你不知道密码那就没办法了。网上有些办法可以修改密码,你可以去搜下,不过有点麻烦,还有个方法就是重新安装mysql。安装的时候注意设置下密码。
      

  5.   

    先用你的可视化工具进入mysql root初始密码应该是123456  如果进不去 建议你卸载MYSQL 在重新装把密码设置好
      

  6.   

    实在不行 重新安装一个mySql吧
      

  7.   

    MySQL Command Line Client  安装好mysql后有一个这样的东西的,用它进去设置密码应该就可以了