實例詳解阿里雲下配置MySQL遠端連線步驟

小云云
發布: 2017-12-22 13:53:03
原創
2066 人瀏覽過

眾所周知在預設情況下,我們安在阿里雲上的mysql是不支援遠端連線的,但是我們還需要透過一些工具來連接mysql,如navicat,這時就需要我們來修改mysql的遠端連線了。本文我們就跟大家分享阿里雲下設定MySQL遠端連線步驟。

注意一點:當我們修改完mysql權限相關的作業後一定要刷新權限表,讓設定生效,執行

flush privileges ;
登入後複製

環境前提:centos7   mysql5.7

1.先登入位於阿里雲上的mysql:

mysql -u root -h localhost -p
登入後複製

2、開啟mysql資料庫    (需要有能操作mysql這個函式庫的權限,一般是mysql的root使用者)

use mysql
登入後複製

3、這時我們有兩種方式來修改:

第一種:是直接將原來的user='root' and host='localhost' 記錄的host修改成%或指定的ip

1)將host設為%表示任何ip都能連接mysql

update user set host='%' where user='root' and host='localhost';
登入後複製

2)  當然也可以將host指定為某個ip

update user set host='106.39.178.131' where user='root' and host='localhost';
登入後複製

3) 執行完以上語句,接著執行下列語句,刷新權限表,使設定生效

flush privileges;
登入後複製
登入後複製

第二種: 是新增一筆記錄方式

#1)新增一個用戶newname(這個新增的用戶名稱也可以為root)密碼為並將host設定為%表示任何ip都能連接mysql

 grant all on *.* to 'newname'@'%' identified by 'Navicat_123';
登入後複製

2)新增一個用戶newname,密碼為並將host設定為指定的ip 表示只有該ip能連接mysql

 grant all on *.* to 'newname'@'106.39.178.131' identified by 'Navicat_123';
登入後複製

3) 執行完以上語句,接著執行下列語句,刷新權限表,使設定生效

flush privileges;
登入後複製
登入後複製

當然如果想再改成本地的連接,只需要將對應用戶的host改成localhost即可,

update user set host='localhost' where user='root' and host='106.39.178.131';
登入後複製

4、不要現在就去navicat進行連接,還需要做兩件事,要不你就到坑裡了

     1)檢查伺服器防火牆3306埠開放了嗎,沒有開放需要去開放

##     2)檢查阿里雲的安全組規則中是否開放了3306埠,


如何檢查及設定參考文件:[https://help.aliyun.com/document_detail/25471.html?spm=5176.100241.0.0.IneJPl]


5、現在是時候進行遠端連線啦,在工具裡輸入對應的參數


host:  阿里雲端伺服器的ip


port:3306


user name : 如果是第一種方式的修改,使用者就是root,第二種修改就是你自己設定的名字,例如我的就是newname


password: 如果是第一種方式的修改,密碼就是root的密碼,第二種修改就是你自己設定的密碼,例如我的就是Navicat_123


大家可以根據以上方法實現連接,希望能幫助大家。

相關推薦:

MySQL如何設定遠端連線資料庫?

MySQL使用兩種方法來解決遠端連線失敗的問題

如何遠端連線本機MySql資料庫#

以上是實例詳解阿里雲下配置MySQL遠端連線步驟的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板