嗨,我正在开发一个使用JPA访问数据库的Liferay。我用的是Tomcat 7和MySQL。
这个portlet在我的机器上运行良好,但是当我将portlet移动到另一个服务器中的测试环境并尝试在测试门户中使用它时,我会得到以下错误:
拒绝用户'root'@'localhost‘的访问(使用密码: YES)
我的persistence.xml中的数据库连接数据库是正常的。
我尝试在persistence.xml中放置错误的连接数据,以查看错误是否发生了变化,但没有改变。例如,我将用户设置为“错误用户”,当我部署portlet并再次使用它时,我得到了完全相同的错误:
拒绝用户'root'@'localhost‘的访问(使用密码: YES)
即使我更改了数据库名或URL,错误也始终是相同的。好像有些东西没有更新。我试着删除Tomcat文件夹,但是没有帮助。
有什么想法吗?
提前谢谢。
发布于 2012-09-13 14:02:25
我尝试在persistence.xml中放置错误的连接数据,以查看错误是否发生了变化,但没有改变。例如,我将用户设置为“错误用户”,当我部署portlet并再次使用它时,我得到了完全相同的错误:
这只是表明,最终提供给mysql的用户名/密码不是来自您预期的配置文件,而是来自将要标识的其他地方。
在您看到mysql抱怨“错误的用户”无法连接之前,这是第一个清除的障碍,这个问题很可能发生在应用程序设置中,而不是mysql中。
如果mysql服务器稍后抱怨“错误用户”的特权,那么当然,要调查的区域将是该用户的授权,但您需要首先将正确的用户/主机/密码信息传递给服务器。
https://stackoverflow.com/questions/12407399
复制相似问题