無法獲取資料庫連線池的連線:Connections could not be acquired from the underlying database!
阿新 • • 發佈:2020-12-03
一、問題描述
- 異常資訊:
java.sql.SQLException: Connections could not be acquired from the underlying database
二、原因排查
- 通過上網查證,主要是可能有三類問題導致這個錯誤
- 第一類:資料庫的許可權問題
- 資料庫未啟動或無權訪問
- mysql root沒有遠端訪問的許可權,需要增加許可權
- 第二類:配置資訊錯誤
- 驅動配置有誤:
driver=com.mysql.cj.jdbc.Driver
- 資料庫連線地址有誤:
url=jdbc:mysql://localhost:3306/test?3useUnicode=true&characterEncoding=utf8
- 密碼或帳號有誤
- 驅動配置有誤:
- 第三類:MySQL驅動版本問題
- 在沒有低階失誤的情況下,大概率是這裡導致的
三、解決方案
去官網下載其他版本的驅動即可。最好是MySQL版本和驅動版本一致。
- 下載驅動時,主要注意兩點
- 選擇
Platform Independent
版本的驅動 - 下載版本和mysql伺服器一致的版本號
- 選擇
四、反思總結
- 開發中,最好選擇版本一致的軟體、驅動,避免不必要的麻煩。遇到問題能很快解決還好,一旦停滯,影響了進度和心情就得不償失啦。