mysql访问被拒绝用户'root'@'localhost'(使用密码:NO)

时间:2013-09-09 07:12:08

标签: java mysql netbeans passwords root

我正在使用Netbean 7.3,Glassfish 3.1.2

我总是遇到这个错误,我无法继续做我的项目:

警告:RAR5038:为池mysql_tests_rootPool创建资源时出现意外异常。例外:javax.resource.spi.ResourceAllocationException:无法分配连接,因为:用户'root'@'localhost'拒绝访问(使用密码:NO)

警告:RAR5117:无法从连接池[mysql_tests_rootPool]获取/创建连接。原因:com.sun.appserv.connectors.internal.api.PoolingException:无法分配连接,原因是:用户'root'@'localhost'拒绝访问(使用密码:NO)

警告:RAR5114:分配连接时出错:[分配连接时出错。原因: 无法分配连接,因为:用户'root'@'localhost'拒绝访问(使用密码:NO)]

getList()中的错误 - >分配连接时出错。原因:无法分配连接,因为:用户'root'@'localhost'拒绝访问(使用密码:NO)

最初我的项目甚至无法运行。但是在persistence.xml下包含这两行代码后,我的项目可以运行,但它只能访问数据库一次。

<property name="eclipselink.jdbc.user" value="root"/>
<property name="eclipselink.jdbc.password" value="password"/>

在进行所有设置等时,我包含了“root”和“password”,但是,我仍然收到此错误。试过很多方法,但都没有用!

请帮忙! 谢谢!

1 个答案:

答案 0 :(得分:3)

我已经解决了这个错误。我发布这个是因为有人可能遇到和我一样的事情。

问题在于数据源。显然在创建数据源期间会发生一些事情。缺少密码参数。所以我删除了当前的数据源并再次创建了一个新的数据源,问题就解决了。