MySQL SSL連線問題

xuexiaogang發表於2023-04-11

    一個開發轉崗過來,我讓他用開發工具連線資料庫。隨便給了一個MySQL8,地址是10.60.143.134他經過一系列編碼發現無法連線,報錯。具體如圖1.

MySQL SSL連線問題

圖1

可以看到現象是: com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure

而造成這種現行的原因是定位到38行。而38行可以看到就是連線字串。

我用我的工具連上去也是出這個問題。那麼就排除了工具的環境問題。在我沒有頭緒的情況下,我嘗試連線了另外一個MySQL8的資料庫。IP是10.60.143.138 與剛才的134不是一個資料 如圖2.

MySQL SSL連線問題

圖2

這個結果是執行正常的,有一句SQL執行完畢,並且有返回結果。

最後我們方向定位在資料庫上,我們分佈在134和138兩個資料庫上進行查詢。最終發現134的資料庫上開啟了SSL,而138的資料庫是預設的沒有SSL。如圖3和圖4

MySQL SSL連線問題

圖3


MySQL SSL連線問題

圖4

這個原因查到了。SSL的設定是為了上課講解設定的,忘記了刪除,造成了今天的問題。隨即查詢瞭如果配置了SSL那麼連線字串應該如何寫。

conn = DriverManager.getConnection("jdbc:mysql://10.60.143.134:3306/x?rewriteBatchedStatements=true&useSSL=false", "使用者名稱", "密碼");

MySQL SSL連線問題

 最後說一下SSL這種僅僅在理論學習和考OCP中用用,實際工作還是別用了。應用伺服器和資料庫都在一起還算安全的。

如果要考OCP可以聯絡我。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/637517/viewspace-2945054/,如需轉載,請註明出處,否則將追究法律責任。

相關文章