一、阿里雲服務器的安全組入方向開放3306端口
1、選擇配置安全組
2、進入后選擇配置規則,再點擊添加安全組規則
3、如下圖添加規則
二、在服務器端開放mysql的訪問權限
命令執行之后一定要flush一下。
use mysql;
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; Query OK, 0 rows affected (0.00 sec) mysql>FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec)
三、navicat端連接
1、常規連接這里連接名填服務器的公網ip,用戶名和密碼為自己數據庫的用戶名密碼
2、ssh通道
主機填公網ip,用戶名密碼為自己服務器的用戶名密碼,這里ssh失敗的話可以試着按步驟一開放22端口
四、連接不上數據庫的常見錯誤——1698錯誤
這里要給root用戶開放外部訪問權限。
登錄mysql
sudo mysql -u root -p
查看root的plugin
select user, plugin from mysql.user;
修改plugin
update mysql.user set authentication_string=PASSWORD('your passwd'), plugin='mysql_native_password' where user='root';//your password處替換為自己的密碼
刷新
flush privileges;
退出
exit;