我的Ubuntu 11.10桌面上有一个本地mysql服务器。主机名= localhost; username = root;密码= root;数据库名称= CBS。我真的很困惑,因为当我使用terminal
,mysql administrator
和mysql query browser
访问mysql时,我使用上面提到的那些身份验证,一切都正常。我的问题是,当我在我的Java应用程序配置我jdbc.properties我得到这个错误:JDBC休眠 - Mysql连接错误
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.jdbc.UncategorizedSQLException: Hibernate operation: Cannot open connection; uncategorized SQLException for SQL [???]; SQL state [28000]; error code [1045]; Access denied for user 'root '@'localhost' (using password: YES); nested exception is 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 adminstrator(或其他工具)时,您的主机名是什么?正如下面提到的duffymo,您可能会遇到与该用户连接到本地主机的授权问题。我没有在消息的第一部分看到有关主机名的任何提及。 – jmq 2012-02-15 23:57:55
你使用root creds来运行你的“java app”吗?当您的应用程序运行时 - 使用“ps -ef | grep”查看它并查看哪个用户正在运行它 - 如果它不是“root”,那么您的答案就在那里。 –
alfasin
2012-02-15 23:59:28
@jmquigley localhost – NinjaBoy 2012-02-16 00:19:04