前言:在開通了輕量級應用服務器后,服務器自帶Mysql,我們為了協同開發,需要遠程連接服務器中的mysql,這樣就可以隨時隨地得進行協同開發。
1.開通防火牆端口
數據庫服務默認的端口在防火牆上是沒有開通的,需要手工開通.MySQL對應的默認端口是3306,因此我們需要打開防火牆的3306端口。
2.開通MySQL服務對外訪問
服務器端默認安裝的MySQL服務不允許外連,需要將權限放開。
3.購買服務器后可以先將數據庫密碼修改

①通過頁面遠程終端連接服務器,復制命令信息查詢數據庫密碼,即sudo grep mysql_root_passwd /root/env.txt 查詢到密碼后復制。
②登入數據庫,命令:mysql -u root -p 這里是密碼(如果出現mysql command not found,
原因:這是由於系統默認會查找/usr/bin下的命令,如果這個命令不在這個目錄下,當然會找不到命令,我們需要做的就是映射一個鏈接到/usr/bin目錄下,相當於建立一個鏈接文件。
首先得知道mysql命令或mysqladmin命令的完整路徑,比如mysql的路徑是:/usr/local/mysql/bin/mysql,我們則可以這樣執行命令:
# ln -s /usr/local/mysql/bin/mysql /usr/bin)
③登入數據庫后修改密碼:set password=password('123456'); 此時密碼修改成功。
4.設置遠程連接
接下來設置數據庫遠程連接,需要設置SSH和重置服務器密碼:

記住IP地址及密碼,點擊設置密碼,設置密碼后,再進行設置秘鑰,設置秘鑰成功后,現在使用SSH登錄可能會報錯:
Disconnected:No supported authentication methods available
原因是參數 PasswordAuthentication 的默認值為 yes,SSH服務將其值置為 no 以禁用密碼驗證登錄,導致此類故障。需要修改 PasswordAuthentication 配置解決此問題。
解決方法:
1.通過 管理終端 連接並登錄到Linux實例。
2.執行命令 cat /etc/ssh/sshd_config 查看SSH服務配置,並注意是否包含類似如下配置:
3.執行命令 vi /etc/ssh/sshd_config,按下 i 編輯SSH服務配置文件,將參數 PasswordAuthentication 設置為 yes,或者在 PasswordAuthentication 參數前添加井號(#),按下 Esc 退出編輯模式,並輸入 :wq保存退出。
4.執行命令 service ssh restart 重啟SSH服務。說明:如果您使用CentOS 7以上的鏡像,執行命令 systemctl restart sshd 重啟SSH服務。
5.在控制台重啟Linux實例。
6.使用SSH客戶端重新登錄Linux實例。
5.進行Navicat連接
打開Navicat點擊連接:

接下來點擊SSH連接服務器:


