本地電腦連接阿里雲服務器上搭建的MySQL數據庫

 寫在前面:大家好!我是ACfun,我的暱稱來自兩個單詞Acceptedfun。這篇博客記錄一下如何在本地電腦連接阿里雲服務器上搭建的MySQL數據庫。如果博客中有不足或者的錯誤的地方歡迎在評論區或者私信我指正,感謝大家的不吝賜教。我的唯一博客更新地址是:https://ac-fun.blog.csdn.net/。非常感謝大家的支持。

前言

 在上一篇博客:在CentOS 7 下安裝mysql5.7 我們在阿里雲服務器上安裝好了MySQL 5.7。那麼怎樣可以使我們在本地的 navicat for MySQL工具上連接並進行數據庫操作呢?本篇博客記錄一下自己在連接過程中遇到的坑。感謝@愛做夢的魚與@Weleness兩位大佬的指導。

查看數據庫是否啓動

 首先要看一下數據庫是否成功啓動,如果沒有啓動肯定是不能連接的。使用以下命令查看我們雲服務器端的數據庫是否成功啓動:

service mysqld status

數據庫狀態
 如果成功啓動說明我們的數據庫是啓動的,可以進行下一步。

對外開放3306端口

 這個時候如果我們直接在本地 Navicat for MySQL 中直接連接時不能連接的,如果直接連接會報如下錯誤:
新建連接
錯誤信息
 因爲阿里雲的服務器默認端口是不對外開放的,如果想要供外部訪問,需要在安全組中手動添加規則。所以我們需要手動在安全組中添加規則,具體操作步驟如下:
1.登錄阿里雲服務器並進入控制檯,點擊【雲服務器ECS】
控制檯
雲服務器ECS
ECS界面
2.在【雲服務器ECS】點擊【實例】並跳轉到實例列表。在實例列表找到要開放端口的雲服務器實例。並點擊後面的【更多】–>【網絡和安全組】–>【安全組配置】
進入實例列表
安全組配置
3.在【本實例安全組】內點擊【配置規則】打開【安全組規則】。這裏有出/入的方向,選擇入方向。然後點擊【手動添加】將3306端口開放即可。
本實例安全組
安全組規則
開放3306端口
注意:這裏的優先級可選範圍爲1-100,默認值爲1,即最高優先級。描述可以隨便寫,寫不寫都可以。


設置數據庫用戶訪問權限

 將雲服務器的3306端口開放之後還是不可以在本地進行連接,因爲用戶的訪問權限默認是localhost,並不能從外部進行訪問,需要手動賦權。
 我們可以使用如下命令查看數據庫中各個用戶的訪問權限:

select user,host from mysql.user;

查看用戶訪問權限
 使用如下命令將所需要開放的用戶的訪問權限改爲任意:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '*********' WITH GRANT OPTION;

注意:這裏的密碼需要最短爲8位,而且最好同時有大寫字母、小寫字母、數字、特殊符號否則可能通不過密碼強度校驗而報錯。也可以使用set global validate_password_policy=0;命令臨時去掉密碼強度校驗。
賦權
然後再查看一下用戶的訪問權限變爲%說明賦權成功:
訪問權限


本地連接服務器數據庫

 完成上面三個步驟然後就可以正常在本地電腦上連接雲服務器上的數據庫了。然後就可以在Navicat for MySQL中操作雲服務器上的數據庫啦。
連接
連接成功
連接成功


參考資料:

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