介紹:我的是騰訊雲服務器,首先在服務器上安裝寶塔面板。自行百度,比較簡單,這里就不說了。
1.打開寶塔面板頁面,選擇軟件商店,安裝mysql,這里是可以選擇mysql的版本的,我這里是選的mysql5.7,點擊安裝

2.然后到 安全 菜單下放行一下3306端口

3這里要注意雲服務器的端口也要放行,不然navicat無法連接數據庫

4
接下來就可以遠程鏈接 mysql 數據庫了
如果遇到Unknown MySQL server host 'localhost'(11001)
請按照下面的執行完畢就可以了
mysql -u root -p密碼
use mysql;
select User,authentication_string,Host from user
GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘root密碼’; (這里可能會出現問題,下面會說)
flush privileges;
select User,authentication_string,Host from user; (查看一下)
5.我遇到的問題
執行 GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘root密碼’; 時報錯
報錯內容:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TO ‘root’@’%’ IDENTIFIED BY ‘Sjh@123456’' at line 1
原因是mysql的版本不同 導致sql語句報錯
如何解決?
MySQL8.0之前,使用語句:
grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘123456‘ with grant option
MySQL8.0之后,使用語句:
grant all privileges on *.* to root@'%' with grant option;
使用navicat連接成功。
