問題描述
IDEA的強大不需要再多做描述,其中有一個非常好用的功能就是我們可以在IDEA中連接數據庫,尤其是使用MyBatis用插件生成逆向工程代碼時,並且我們如果連接上了數據庫,在IDEA中編寫SQL代碼時也會有相應的代碼補全提示。
可能我們在連接MySQL 5.* 的版本是沒有遇到連接失敗的問題
但是如果我們的MySQL 是8.*的版本時就有可能會遇到測試連接失敗的問題,就像下面的那樣
測試我們注意連接的URL,我們都知道8.0版本的連接URL與5.0的有所不同,我們應該在數據庫后面添加上時區,比方說這樣:
jdbc:mysql://localhost:3306/MyDB?serverTimezone=Asia/Shanghai
我們可以每次連接的時候都手動將后面的時區添加上,但是這樣很費勁,因為我們每次重新連接都會reset連接的URL為原來的樣式
解決方式
首先我們在database對話框左側找到MySQL的選項
我們在右側URL templates里面點擊 + 號
我們在開頭部分填寫模板的名稱,可以隨便填寫,最好不要再用default,我填寫的是myURL
myURL
然后在后面的模板里面填寫一下內容,填寫完畢后最好在光標還在輸入框中是按Ctrl+S,因為我發現有時候更改完會不生效
jdbc:mysql://{host::localhost}?[:{port::3306}][/{database}?]\?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false
點擊apply,然后ok
然后我們在重新點擊一下連接,然后選擇我們剛才修改的模板MySQL
此時的url模板類型默認的還是還是default,我們點擊connection type選擇我們剛才修改的模板名稱myURL,我們就會發現下面的url已經變成剛才修改的了
此時我們就可以填寫用戶名和密碼還有數據庫名稱進行測試連接了
OK~~測試連接成功,以后就不需要我們重新手動補全啦!!
每個人的環境和遇到的問題可能都不同,所以如果沒解決您的問題,不要噴我好嗎Ծ‸Ծ