我的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