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 odbc delphi連線問題MySql
- mysql5.7 ssl加密連線MySql加密
- 關於 Homestead 連線 MySQL 問題MySql
- 技術分享 | MySQL : SSL 連線淺析MySql
- mysql啟動不了,mysql連線不上,問題排查MySql
- mysql8 無法連線navicat問題MySql
- MyEclipse中連線MySQL的問題淺析ZPEclipseMySql
- log4net配置和MySQL無法連線問題MySql
- 記錄一次spark連線mysql遇到的問題SparkMySql
- 【問題記錄】—SignalR連線斷線重連SignalR
- 檢測ftp連線問題FTP
- Github ssh的連線問題Github
- centos無法建立ssl連線CentOS
- 【MySQL】Novicat 連線mysql 報錯1251的問題處理,Novicat12 破解方法MySql
- docker下mysql連線數修改後不生效問題的解決DockerMySql
- 【Github】 Github訪問不是私密連線問題Github
- MySql資料庫連線池專題MySql資料庫
- xshell連線不上linux問題Linux
- Netty 實現SSL安全連線(wss://)Netty
- SSL連線,搭建網路安全道路
- Mysql修改密碼之後,Navicat依然使用舊密碼連線問題MySql密碼
- 關於android stdio連線mysql資料庫出現過的問題AndroidMySql資料庫
- 二次開發連線伺服器mysql資料庫問題伺服器MySql資料庫
- 對於MySQL遠端連線中出現的一個問題總結MySql
- SSL證書申請問題 – HTTPS SSL 教程HTTP
- 解決代理連線超時問題
- Doris開發手記1:解決蛋疼的MySQL 8.0連線問題MySql
- Python 連線 MySQLPythonMySql
- python連線MySQLPythonMySql
- IDEA連線MySQLIdeaMySql
- GO 連線 MySQLGoMySql
- C連線MySQLMySql
- JDBC連線mysqlJDBCMySql
- MYSQL語法:左連線、右連線、內連線、全外連線MySql
- 線上問題總結-獲取不到連線池(logback 配置+程式碼問題)
- MySQL筆記3——內連線/外連線、多表連線MySql筆記
- 關於canonmx538無線連線的問題