今天从网上当了一个项目,运行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;
--转自