閱讀536 返回首頁    go 小米 go 小米6


如何通過公網訪問雲數據庫

國內地域的雲數據庫外網訪問已正式發布,使用方式請參考:

https://wiki.qcloud.com/wiki/%E5%A4%96%E7%BD%91%E8%AE%BF%E9%97%AE

香港與北美地域暫不支持外網訪問。
如果您需要通過公網訪問,可以通過在有公網IP的雲服務器上搭建MySQL Proxy的方式,利用MySQL Proxy進行訪問。
詳細請參考MySQL Proxy官方手冊
搭建方法參考如下:

1)下載mysql-proxy安裝包到雲服務器

wget https://cdn.mysql.com/Downloads/MySQL-Proxy/mysql-proxy-0.8.4-linux-glibc2.3-x86-64bit.tar.gz

2)解壓上述安裝包

tar -xzf mysql-proxy-0.8.4-linux-glibc2.3-x86-64bit.tar.gz 

3)查看解壓出來的目錄

ls mysql-proxy-0.8.4-linux-glibc2.3-x86-64bit 目錄下包含有bin、lib、libexec等目錄: bin、libexec目錄包含mysql proxy等程序,lib目錄帶有程序依賴的庫,如glibc、pcre等。 請保持bin、lib、libexec目錄的相對路徑關係,避免找不到依賴的庫。

4)進入mysql proxy所在目錄並運行

cd mysql-proxy-0.8.4-linux-glibc2.3-x86-64bit/bin 
./mysql-proxy --proxy-backend-addresses=10.**.**.17:3306 --proxy-address=:4040 
參數介紹:
--proxy-backend-addresses=10.**.**.17:3306, 雲數據庫的ip和端口,您需要把其中的10.**.**.17:3306換成您的雲數據庫的ip和端口。
--proxy-address=:4040,代理的監聽地址和端口。默認是":4040",表示本機所有4040端口的所有ip。 
還可以在命令後麵添加一些參數:
--daemon,讓代理處於後台運行
--keepalive,代理崩潰後嚐試重啟代理
運行命令後,會顯示如下信息,提示代理搭建成功:
2014-09-01 11:56:38: (critical) plugin proxy 0.8.4 started 
如果沒有成功啟動,歡迎谘詢我們。
該代理的監聽端口是4040,我們接下來測試代理能否成功轉發。

5)從外網訪問雲服務器上的mysql proxy。

在一台外網機子運行【假設外網ip為182.*.*.2】 mysql -h 182.*.*.2 -P 4040 -u root -p 按提示輸入您的雲數據庫密碼後,看是否成功登錄雲數據庫。 如果登錄失敗,請檢查:

     a.第4)步中雲數據庫的ip和端口是否正確。
     b.外網機子是否能ping通雲服務器的外網ip
     c.雲服務器是否成功啟動mysql proxy。

最後更新:2017-01-09 21:51:53

  上一篇:go 如何對Linux雲服務器數據盤分區和格式化
  下一篇:go 站點沒有指向騰訊雲機器,如何修複