java.sql.SQLException: Access denied for user 'root'@'localhost' (using password

PsMuJIngHua 2013-02-02 07:45:32
连接MySql数据库,出现java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)的问题,用户名是root,密码是123456,这是我自己设置的密码,为什么连接失败呢???我在MySql中的可视化软件中,测试连接,连接成功,可是为什么在Java web中连接数据库不成功呢????比较急!!求解!!
...全文
97977 33 打赏 收藏 转发到动态 举报
写回复
用AI写文章
33 条回复
切换为时间正序
请发表友善的回复…
发表回复
software_gemeng 2014-11-30
  • 打赏
  • 举报
回复
权限问题,重置密码就好了~~
higherzjm 2014-11-30
  • 打赏
  • 举报
回复
root用户名看下是不是有空格
software_gemeng 2014-10-13
  • 打赏
  • 举报
回复
修改一下密码就好,mysql可以强制破解密码的
yiyuzhou00 2014-10-12
  • 打赏
  • 举报
回复
已经解决! 我也是这问题,原因是在部署的时候部署了两个项目引起的! 把不需要的项目从服务器remove掉!
fyhke 2014-09-28
  • 打赏
  • 举报
回复
我纠结了半天,结果发现密码写错了,按照配置没问题,下面是我的配置 db.url=jdbc\:mysql\://localhost/test?useUnicode\=true&characterEncoding\=utf8 db.username=root db.password=mysqlroot db.dirverClass=com.mysql.jdbc.Driver dbName=test
龍舞八方 2014-08-26
  • 打赏
  • 举报
回复
我也遇到了 原因竟然是多了个空格
michelle190 2014-08-06
  • 打赏
  • 举报
回复
我居然是把端口号从3306改到3308就好了。。。看来还是配置不对。。。
WSSWWWSSW 2014-07-16
  • 打赏
  • 举报
回复 1
用这句话搞定了!!!! GRANT ALL PRIVILEGES ON 数据库名.* TO root@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
以如IT坑似海 2014-06-14
  • 打赏
  • 举报
回复
当报这个错误时: java.sql.SQLException: Access denied for user 'root'@'wangzhili-PC' (using password 'YES') 解决方法:网上的无非是重新启动数据库,或者直接付权限。这些方法都不一定能起效,百度没出结果只有自己按逻辑尝试, 我解决的办法是(1)打开sqlyou(当然我用的事sqlyou)你也可以cmd-->mysql,不过有图形化界面简单,首先进入sqlyou--》 打开用户管理--》添加一个用户,用户名(root)当然和你登陆的mysql服务器用户名一样,密码和服务器密码一样,主机‘%’ --》保存改动,这是第一步完成你可以重新启动项目,发现会报一个新错。如下 Access denied for user 'root'@'%' to database 'platformkf' 这是我们几乎已经成功。我们只需要一条语句就可 GRANT ALL PRIVILEGES ON 数据库名.* TO root@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
sosohotsummer 2014-05-11
  • 打赏
  • 举报
回复
注意 你要连接的数据库 和 访问数据库的用户具有的 用户名和密码的区别 比如如下的代码 <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/database" /> <!-- 指定连接数据库的用户名 --> <property name="user" value="root" /> <!-- 指定连接数据库的密码 --> <property name="password" value="root" /> 需要访问的是“database”数据库,但是用户名和密码是安装mysql时 创建的用户和密码即 都为 root
smuhm 2014-05-08
  • 打赏
  • 举报
回复
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment). log4j:WARN Please initialize the log4j system properly. org.hibernate.exception.GenericJDBCException: Cannot open connection at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103) at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:91) at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43) at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:29) at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:426) at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:144) at org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:119) at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:57) at org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1327) at com.cjg.hibernate.add.main(add.java:13) Caused by: java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES) 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:2568) 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:154) at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:110) at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:423) ... 5 more 测试连接数据库成功的 执行代码时出现这样的错误 怎么解决
smuhm 2014-05-08
  • 打赏
  • 举报
回复
各种方法试了 不行啊
Jemutse_默之 2014-04-25
  • 打赏
  • 举报
回复
遇到相同问题 本人采用这种方式 String url = "jdbc:mysql://localhost:3306/mysql?" + "user=root&password=root&useUnicode=true&characterEncoding=UTF8"; conn = DriverManager.getConnection(url); 能连接上
smile曾哥 2014-04-22
  • 打赏
  • 举报
回复
我也碰到了这个问题 ,我这边的原因是密码的值弄错了,本来的密码值是定义的一个全局看量 password,但是我调用的方法里面也传来一个String类型的值命名为 password ,这样导致报这个错。
沸水 2014-04-22
  • 打赏
  • 举报
回复 1
你的密码可能有问题!看看你的密码是否成功,空密码试试
suns3739 2014-03-20
  • 打赏
  • 举报
回复
引用 17 楼 suns3739 的回复:
在mysql库中添加127.0.0.1
mysql库 user表 查看HOST中是否有127.0.0.1的一条记录,没有就添加一条,仿照localhost
suns3739 2014-03-20
  • 打赏
  • 举报
回复
在mysql库中添加127.0.0.1
dlpzgr 2014-03-12
  • 打赏
  • 举报
回复
我也碰到了这个问题,暂时无解
pand33 2014-03-07
  • 打赏
  • 举报
回复
同样问题,求解答
u012141028 2013-12-30
  • 打赏
  • 举报
回复
原因是加配置文件中没加上 useUnicode=true亲自尝试
加载更多回复(13)

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧