Nvicat for MySQL 遠程連接數據庫

首發於高正傑的博客

nvicat for mysql 遠程連接數據庫

最開始我做的時候直接是在常規選項卡下填上了 IP 地址和相關信息,然後就進行連接測試,結果發現死活連接不上。經過百度後發現,使用 Nvicat for MySQL 遠程連接數據庫的時候有兩個步驟,一個都不能省略。

第一步 在 SSH 選項卡下進行相關設置

在 SSH 選項卡中設置相關信息,如下圖所示:

SSH設置

點擊連接測試,如果出現如下錯誤:

80070007: SSH Tunnel: Server does not support diffie-hellman-group1-sha1 for keyexchange

使用navicat 的ssh通道連接數據庫回遇到權限問題

解決方案如下:

  • 進入 /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方式鏈接遠程數據庫

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章