【发布时间】:2012-03-07 09:19:53
【问题描述】:
我的 Ubuntu 11.10 桌面上有一个本地 mysql 服务器。主机名 = 本地主机;用户名 = 根;密码=根;数据库名称 = CBS。我真的很困惑,因为当我使用terminal、mysql administrator 和mysql query browser 访问 mysql 时,我使用了上面提到的那些身份验证,一切正常。我的问题是当我在我的 Java 应用程序中配置我的 jdbc.properties 时出现此错误:
org.springframework.web.util.NestedServletException:请求处理失败;嵌套异常是 org.springframework.jdbc.UncategorizedSQLException: Hibernate operation: Cannot open connection; SQL [???] 的未分类 SQLException; SQL状态[28000];错误代码[1045];用户'root'@'localhost'的访问被拒绝(使用密码:YES);嵌套异常是 java.sql.SQLException: Access denied for user 'root '@'localhost' (using password: YES)
我的配置文件,jdbc.properties:
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/CBS
jdbc.username=root
jdbc.password=root
顺便说一句,我将使用本地服务器的原因是因为我们的主服务器关闭了,所以我必须使用本地 mysql 来继续我的项目。请帮助我...提前致谢。
【问题讨论】:
-
使用 mysql 管理员(或其他工具)时您的主机名是什么?正如下面提到的 duffymo,您可能会遇到与该用户连接到 localhost 的授权问题。在您的消息的第一部分中,我没有看到有关主机名的任何提及。
-
您是否使用根凭据运行您的“java 应用程序”?当你的应用程序运行时 - 使用“ps -ef | grep
”检查它并查看哪个用户正在运行它 - 如果它不是“root”,你就会在那里找到答案。
标签: java mysql hibernate jdbc ubuntu-11.10