首發於高正傑的博客
nvicat for mysql 遠程連接數據庫
最開始我做的時候直接是在常規選項卡下填上了 IP 地址和相關信息,然後就進行連接測試,結果發現死活連接不上。經過百度後發現,使用 Nvicat for MySQL 遠程連接數據庫的時候有兩個步驟,一個都不能省略。
第一步 在 SSH 選項卡下進行相關設置
在 SSH 選項卡中設置相關信息,如下圖所示:
點擊連接測試
,如果出現如下錯誤:
80070007: SSH Tunnel: Server does not support diffie-hellman-group1-sha1 for keyexchange
解決方案如下:
- 進入 /etc/ssh/sshd_config 在最下面 加入下面代碼
KexAlgorithms diffie-hellman-group1-sha1,[email protected],ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1
Ciphers 3des-cbc,blowfish-cbc,aes128-cbc,aes128-ctr,aes256-ctr
- 保存後,執行該命令
ssh-keygen -A
- 重啓SSH
service ssh restart
第二步 在常規選項卡下進行相關設置
已經連接到服務器了,我們就該連接服務器上的數據庫了,到這裏就和我們連接本地的數據庫一樣了,如下圖所示
參考文章
[1] navicat鏈接阿里雲mysql報80070007: SSH Tunnel: Server does not support diffie-hellman-group1-sha1 for keyexchange
[2] Navicat for MySQL 使用SSH方式鏈接遠程數據庫