阿里雲下配置MySQL遠端連線的步驟詳解
大家都知道阿里雲預設是不能用客戶端遠端連線的,但最近因為工作的需要,不得不實現遠端連線,下面這篇文章主要給大家介紹了在阿里雲下配置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;
第二種: 是新增一條記錄方式
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
至此,連上去那一刻,有木有很激動啊。
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對指令碼之家的支援。