寫在前面:你們好!我是
ACfun
,個人暱稱來自兩個單詞Accepted
和fun
。這篇博客記錄一下如何在本地電腦鏈接阿里雲服務器上搭建的MySQL數據庫。若是博客中有不足或者的錯誤的地方歡迎在評論區或者私信我指正,感謝你們的不吝賜教。個人惟一博客更新地址是:https://ac-fun.blog.csdn.net/。很是感謝你們的支持。mysql
前言
在上一篇博客:在CentOS 7 下安裝mysql5.7 咱們在阿里雲服務器上安裝好了MySQL 5.7。那麼怎樣能夠使咱們在本地的 navicat for MySQL
工具上鍊接並進行數據庫操做呢?本篇博客記錄一下本身在鏈接過程當中遇到的坑。感謝@愛作夢的魚與@Weleness兩位大佬的指導。sql
查看數據庫是否啓動
首先要看一下數據庫是否成功啓動,若是沒有啓動確定是不能鏈接的。使用如下命令查看咱們雲服務器端的數據庫是否成功啓動:數據庫
service mysqld status
若是成功啓動說明咱們的數據庫是啓動的,能夠進行下一步。
安全
對外開放3306端口
這個時候若是咱們直接在本地 Navicat for MySQL 中直接鏈接時不能鏈接的,若是直接鏈接會報以下錯誤:
由於阿里雲的服務器默認端口是不對外開放的,若是想要供外部訪問,須要在安全組中手動添加規則
。因此咱們須要手動在安全組中添加規則,具體操做步驟以下:
1.登陸阿里雲服務器並進入控制檯,點擊【雲服務器ECS】
。
2.在【雲服務器ECS】
點擊【實例】
並跳轉到實例列表。在實例列表找到要開放端口的雲服務器實例。並點擊後面的【更多】
–>【網絡和安全組】
–>【安全組配置】
。
3.在【本實例安全組】
內點擊【配置規則】
打開【安全組規則】
。這裏有出/入的方向,選擇入方向
。而後點擊【手動添加】
將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中操做雲服務器上的數據庫啦。
spa
參考資料:.net