大家都知道阿里雲預設是不能用客戶端遠端連接的,但最近因為工作的需要,不得不實現遠端連接,以下這篇文章主要給大家介紹了在阿里雲下配置MySQL遠端連接的步驟,需要的朋友可以參考借鑒,下面來一起看看吧。
前言
眾所周知在預設情況下,我們安在阿里雲上的mysql是不支援遠端連線的,但是我們還需要透過一些工具來連接mysql,如navicat,這時就需要我們來修改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;第二種: 是新增一筆記錄方式
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進行連接,還需要做兩件事,要不你就到坑里了
5、現在是時候進行遠端連線啦,在工具裡輸入對應的參數
總結#
以上是MySQL遠端連線如何在阿里雲下設定?的詳細內容。更多資訊請關注PHP中文網其他相關文章!