maven Access denied for user 'root'@'localhost'

今天从网上当了一个项目,运行maven test时竟然报错。

用maven test -X查看了一下详细信息:

如下:

Failed to execute goal org.codehaus.mojo:sql-maven-plugin:1.5:execute (create-db) on project user-core: Access denied for user 'root'@'localhost' (using password: YES)

Caused by: java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1078)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4120)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4052)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:925)
at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1704)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1250)

 

很莫名其妙的错误。找不到原因。因为我本地访问mysql数据库一切正常。

后来在http://blog.csdn.net/honley_lee/article/details/5958454博客下将数据库密码改成123456.结果maven就好了。

但是我把密码再次改回root,继续报错。可以看出,maven还是很能遇到一些诡异的问题的。

 

出错原因:mysql数据库的密码是root

修改方式:

进入mysql,运行命令修改密码:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '这儿就是你想要改的密码' WITH GRANT OPTION;

修改完成后请一定要重启一下mysql服务,以防再出现任何诡异的问题。

posted on 2013-04-28 00:14  紫色天空  阅读(933)  评论(0)    收藏  举报

导航