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

时间:2012-09-13 13:26:34

标签: java mysql tomcat liferay

嗨,我正在使用一个使用JPA访问数据库的Liferay portlet。我正在使用Tomcat 7和MySQL。

这个portlet在我的机器上工作正常但是当我将portlet移动到另一台服务器的测试环境并尝试在测试门户中使用它时,我收到以下错误:

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

我的persistence.xml中的数据库连接数据库没问题。

我尝试在persistence.xml中输入错误的连接数据,以查看错误是否已更改但未更改。例如,我将用户设置为“wronguser”,当我部署portlet并尝试再次使用它时,我得到了完全相同的错误:

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

即使我更改了数据库名称或URL,错误也始终相同。这就像有些东西没有得到更新。我尝试删除Tomcat临时文件夹但没有帮助。

有什么想法吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

  

我尝试在persistence.xml中输入错误的连接数据以查看是否   错误已更改,但没有。例如,我将用户设置为   “wronguser”,当我部署portlet并尝试再次使用它时   我得到了完全相同的错误:

这只是表明最后提供给mysql的用户名/密码不是按照预期来自你的配置文件,而是来自其他地方的待识别。

直到你看到mysql抱怨“错误的用户”无法连接,这是第一个清除的障碍,问题很可能出现在应用程序设置中,而不是在mysql中。

如果mysql服务器稍后会抱怨“wronguser”的权限,那么肯定的是,要调查的区域将是该用户的授权,但是您需要首先将正确的用户/主机/密码信息传达给服务器。 / p>