0

您好我正在开发一个使用 JPA 访问数据库的 Liferay portlet。我正在使用 Tomcat 7 和 MySQL。

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

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

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

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

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

即使我更改数据库名称或 URL,错误总是相同的。好像有些东西没有更新。我尝试删除 Tomcat 临时文件夹,但没有帮助。

有任何想法吗?

提前致谢。

4

1 回答 1

0

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

这只是表明最后提供给 mysql 的用户名/密码不是像预期的那样来自您的配置文件,而是来自 to-be-identified-elsewhere。

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

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

于 2012-09-13T14:02:25.567 回答