嗨,我正在使用一个使用JPA访问数据库的Liferay portlet。我正在使用Tomcat 7和MySQL。
这个portlet在我的机器上工作正常但是当我将portlet移动到另一台服务器的测试环境并尝试在测试门户中使用它时,我收到以下错误:
用户'root'@'localhost'拒绝访问(使用密码:是)
我的persistence.xml中的数据库连接数据库没问题。
我尝试在persistence.xml中输入错误的连接数据,以查看错误是否已更改但未更改。例如,我将用户设置为“wronguser”,当我部署portlet并尝试再次使用它时,我得到了完全相同的错误:
用户'root'@'localhost'拒绝访问(使用密码:是)
即使我更改了数据库名称或URL,错误也始终相同。这就像有些东西没有得到更新。我尝试删除Tomcat临时文件夹但没有帮助。
有什么想法吗?
提前致谢。
答案 0 :(得分:0)
我尝试在persistence.xml中输入错误的连接数据以查看是否 错误已更改,但没有。例如,我将用户设置为 “wronguser”,当我部署portlet并尝试再次使用它时 我得到了完全相同的错误:
这只是表明最后提供给mysql的用户名/密码不是按照预期来自你的配置文件,而是来自其他地方的待识别。
直到你看到mysql抱怨“错误的用户”无法连接,这是第一个清除的障碍,问题很可能出现在应用程序设置中,而不是在mysql中。
如果mysql服务器稍后会抱怨“wronguser”的权限,那么肯定的是,要调查的区域将是该用户的授权,但是您需要首先将正确的用户/主机/密码信息传达给服务器。 / p>