2016-01-04 86 views
12

你好,我一直在努力解決這個問題很多天沒有決心。我是BEGINNER,請爲我完成這麼昏暗的事情。我的問題是什麼問題,從我的角度來看,有很多石頭可以轉過來。只需要顯示在的正確方向實際問題是什麼? MySQL的?

我已經完全重新啓動我的電腦,並卸載mysql至少4倍。我花了很多時間試圖解決這個問題。 太多時間已被放在這裏。所以,任何幫助真的很感激。 答案可能是我不知道我必須要做的,但是是obviouse。喜歡安裝一些東西。

計算機狀態:

的Mac船長巨巖中,MySQL 5.7,Netbeans的8.1,Tomcat的8.0(告知不能安裝最新版本),連接/ J(可能沒有正確設置此)

我遵循這些指令https://netbeans.org/kb/docs/ide/mysql.html。 當我在Netbeans上建立新的連接時,我測試了連接並且它成功了。我在Netbeans上創建了一個數據庫,我在命令行看到了我顯示數據庫的內容;

我不認爲我做錯了什麼,我想我有一些東西只是失蹤。

錯誤消息在使用mysql進行測試的NetBeans上清理並構建項目時。

1.

建立無服務器的身份驗證SSL連接不建議 。根據MySQL 5.5.45+,5.6.26+和5.7.6+ 要求如果未設置明確的 選項,則必須默認建立SSL連接。爲了符合不使用 SSL的現有應用程序,verifyServerCertificate屬性設置爲'false'。您需要 以通過設置useSSL = false顯式禁用SSL,或者設置 useSSL = true併爲服務器證書 驗證提供信任庫。 2016年1月4日上午11時46分29秒 org.springframework.context.support.ClassPathXmlApplicationContext prepareRefresh

2.

無法獲取JDBC連接;嵌套的例外是 org.apache.commons.dbcp.SQLNestedException:無法創建 PoolableConnectionFactory(拒絕訪問用戶 '根' @ 'localhost' 的 (使用密碼:YES))

我想可能出現的問題,我需要看的方向。

錯誤消息1.我還沒有在網上找到任何解決方案,對此,任何鏈接都會有所幫助。

錯誤消息2.我已經去了網絡的每個角落,找出這個問題,沒有運氣。

我已將root @ localhost的密碼重置爲root 我已經刷新了我的權限 我已經完成了所有可以想到的操作,並且花費了大量的時間。 還有很多其他的東西。 我可以使用mysql -u root -p正常登錄,然後輸入我的root密碼。

我只需要知道有哪些門,哪些是最有可能的問題。

這裏是一個事先知情同意,這可能有助於:pic

邊問:中MySql my.cnf文件是它仍然在MySQL的新版本的文件?我已經閱讀過,我的電腦沒有。我假設它在舊版本中。

+1

歡迎堆棧溢出。你寫了一個明確的問題做得很好。 –

+0

相關問題:http://stackoverflow.com/questions/34189756/cant-connect-to-simple-mysql-database – Ram

回答

10

第一個錯誤是抱怨從Netbeans到MySQL的SSL連接。看起來NetBeans的默認是使用SSL。這意味着您有兩種選擇:

  1. 關閉SSL。如果您的豆類機器和您的MySQL服務器在同一個數據中心,這是更好的選擇。
  2. 用適當的私人證書配置您的MySQL並配置具有必要證書的bean。

要嘗試執行#1,您的JDBC連接字符串(文本字符串告訴'您的MySQL服務器所在的bean以及如何連接到它')需要攜帶一個特定的屬性值。也就是說,useSSL屬性需要具有值false。如果您使用glassfish GUI設置連接字符串,則會找到一個屏幕,您可以在其中將此屬性作爲幾個連接字符串之一添加到連接字符串中。

查看此過程的步驟6:https://netbeans.org/kb/docs/web/mysql-webapp.html#prepareCommunication

屬性很容易追加到連接字符串。只需將&useSSL=false附加到字符串。

首先解決您的第一個錯誤,然後嘗試解決第二個錯誤。

8

我加入useSSL=false和它的工作

db.mysql.url="jdbc:mysql://localhost/db?characterEncoding=UTF-8&useSSL=false" 
0

如果連接URL是db.mysql.url="jdbc:mysql://localhost/db", 然後做db.mysql.url="jdbc:mysql://localhost/db?useSSL=false"