MySQL SSL連線問題
一個開發轉崗過來,我讓他用開發工具連線資料庫。隨便給了一個MySQL8,地址是10.60.143.134他經過一系列編碼發現無法連線,報錯。具體如圖1.
圖1
可以看到現象是: com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
而造成這種現行的原因是定位到38行。而38行可以看到就是連線字串。
我用我的工具連上去也是出這個問題。那麼就排除了工具的環境問題。在我沒有頭緒的情況下,我嘗試連線了另外一個MySQL8的資料庫。IP是10.60.143.138 與剛才的134不是一個資料 如圖2.
圖2
這個結果是執行正常的,有一句SQL執行完畢,並且有返回結果。
最後我們方向定位在資料庫上,我們分佈在134和138兩個資料庫上進行查詢。最終發現134的資料庫上開啟了SSL,而138的資料庫是預設的沒有SSL。如圖3和圖4
圖3
圖4
這個原因查到了。SSL的設定是為了上課講解設定的,忘記了刪除,造成了今天的問題。隨即查詢瞭如果配置了SSL那麼連線字串應該如何寫。
conn = DriverManager.getConnection("jdbc:mysql://10.60.143.134:3306/x?rewriteBatchedStatements=true&useSSL=false", "使用者名稱", "密碼");
最後說一下SSL這種僅僅在理論學習和考OCP中用用,實際工作還是別用了。應用伺服器和資料庫都在一起還算安全的。
如果要考OCP可以聯絡我。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/637517/viewspace-2945054/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL 5.7配置SSL連線MySql
- mysql之使用SSL連線MySql
- jive 連線 mysql 問題MySql
- mysql5.7 ssl加密連線MySql加密
- jdbc連線mysql問題-helpJDBCMySql
- MySQL 使用 SSL 連線(附 Docker 例子)MySqlDocker
- mysql建立ssl安全連線的配置MySql
- 關於mysql連線的問題MySql
- JDBC連線MySQL失效的問題JDBCMySql
- 技術分享 | MySQL : SSL 連線淺析MySql
- 關於 Homestead 連線 MySQL 問題MySql
- weblogic +mysql 連線池 中文問題??WebMySql
- 使用 ProxySQL 改進 MySQL SSL 的連線效能MySql
- mysql啟動不了,mysql連線不上,問題排查MySql
- Delphi連線mysql中文字元問題MySql字元
- mysql8 無法連線navicat問題MySql
- Mysql6.0連線中的幾個問題MySql
- 解決mysql不能遠端連線的問題MySql
- 記錄一個mysql連線慢的問題MySql
- spring+hibernate 連線mysql的問題SpringMySql
- proxool連線池如何使用SSL方式連線?
- MyEclipse中連線MySQL的問題淺析ZPEclipseMySql
- Jedis 與 MySQL的連線執行緒安全問題MySql執行緒
- mysql自動斷開連線的問題處理MySql
- 解決資料庫連線池連線mysql時,每隔8小時mysql自動斷開所有連線的問題資料庫MySql
- 安全連線方式ssl(轉)
- HTTP 長連線問題HTTP
- JDBC連線ORACLE問題JDBCOracle
- 遠端連線問題
- Mysql 左連結問題MySql
- 記錄一次spark連線mysql遇到的問題SparkMySql
- log4net配置和MySQL無法連線問題MySql
- 在JdonFramework中使用JNDI連線Mysql資料庫問題?FrameworkMySql資料庫
- centos無法建立ssl連線CentOS
- RDSSQLServer設定SSL加密連線SQLServer加密
- 轉-配置openldap使用SSL連線LDA
- 【問題記錄】—SignalR連線斷線重連SignalR
- Github ssh的連線問題Github