1.如何通過本地連接到雲服務器上的數據庫?
我的配置如下:
客戶端:Navicat Premium 服務器:阿里雲ECS服務器中的Centos7.6系統
2.配置雲服務器上的端口,也就是我們要在服務器那里打開我們要訪問的端口,讓外部可以訪問才能連接上我們的數據庫,數據庫的端口默認是3306,配置步驟如下:
一、在阿里雲服務器ECS控制台的安全組- ->配置規則--->創建安全組規則-->設置數據庫默認的3306端口號,訪問對象設置為 0.0.0.0/0 ,如下圖

二、對數據庫的訪問權限進行設置
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'120.102.186.134' IDENTIFIED BY '123456'
mysql> flush privileges;
ALL PRIVILEGES :開放的權限,這里是所有權限,還可設為select 、delete等
*.* :可以指定開放權限的范圍,即數據庫和表,例如“employee.Emp”,"*"表示所有
root :可訪問的數據庫用戶名
120.102.186.164 :這里填阿里雲服務器公網IP
BY '123456' :這里的123456填雲服務器的密碼
三、使用Navicat Premium通過SSH在本地連接到雲服務器上的數據庫
1、首先進行常規設置

2.SSH設置

現在連接成功了,可以正常使用了。
以上操作,應該可以連接數據庫了,如果不成功,那么可以排查是不是防火牆的原因。
Centos服務器上打開/關閉firewall(防火牆)
systemctl start/stop firewalld