首發(fā)于高正杰的博客
nvicat for mysql 遠程連接數(shù)據(jù)庫
最開始我做的時候直接是在常規(guī)選項卡下填上了 IP 地址和相關(guān)信息,然后就進行連接測試,結(jié)果發(fā)現(xiàn)死活連接不上。經(jīng)過百度后發(fā)現(xiàn),使用 Nvicat for MySQL 遠程連接數(shù)據(jù)庫的時候有兩個步驟,一個都不能省略。
第一步 在 SSH 選項卡下進行相關(guān)設置
在 SSH 選項卡中設置相關(guān)信息,如下圖所示:

SSH設置
點擊連接測試,如果出現(xiàn)如下錯誤:
80070007: SSH Tunnel: Server does not support diffie-hellman-group1-sha1 for keyexchange

使用navicat 的ssh通道連接數(shù)據(jù)庫回遇到權(quán)限問題
解決方案如下:
- 進入 /etc/ssh/sshd_config 在最下面 加入下面代碼
KexAlgorithms diffie-hellman-group1-sha1,curve25519-sha256@libssh.org,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
- 保存后,執(zhí)行該命令
ssh-keygen -A
- 重啟SSH
service ssh restart
第二步 在常規(guī)選項卡下進行相關(guān)設置
已經(jīng)連接到服務器了,我們就該連接服務器上的數(shù)據(jù)庫了,到這里就和我們連接本地的數(shù)據(jù)庫一樣了,如下圖所示

常規(guī)選項卡中的設置
參考文章
[1] navicat鏈接阿里云mysql報80070007: SSH Tunnel: Server does not support diffie-hellman-group1-sha1 for keyexchange
[2] Navicat for MySQL 使用SSH方式鏈接遠程數(shù)據(jù)庫