2016-12-06 285 views
1

我通過sshing手動安裝mysql計算引擎的虛擬磁盤。我已經創建了以下用戶mysql-adding-user-for-remote-access 和我綁定地址= 0.0.0.0,然後重新啓動mysql服務,當我使用外部IP地址遠程連接並創建的用戶它不起作用。我如何連接我正在使用HeidiSQL mysql客戶端工具。遠程訪問MySQL服務器

預先感謝您。

回答

2

默認情況下 - mysql雲端平臺上的mysql端口已關閉。如果您想允許外部訪問,您應該在防火牆中打開該端口。

要做到這一點,你可以運行(使用gcloud):

$ gcloud compute firewall-rules create "mysql-remote-access" --allow tcp:3306 --source-tags "mysql-client" --target-tags "mysql-server" 

(或使用CONSOLE爲:https://console.cloud.google.com/firewalls/add?_ga=1.140859190.569287361.1481048942

請注意,您還需要創建一個用戶(在MySQL)具有來自您自己的IP的訪問權限,並將此用戶權限設置爲允許訪問您正在使用的數據庫)。

+0

我ssh方式連接的話,我使用sudo跟着你的命令GCE,它給了我這個錯誤ERROR:(gcloud.compute.firewall-rules.create)一些請求沒有成功: - 沒有足夠的權限 – jemz

+0

@jemz,你確定你有足夠的權限來執行這個指揮官嗎?閱讀此:https://cloud.google.com/solutions/mysql-remote-access – Dekel

+1

我是否需要安裝谷歌雲sdk?我想我有足夠的權限,因爲我可以安裝像作曲家,PHP等。我不知道爲什麼我得到這個錯誤不足的權限。 – jemz

0

就我而言,除了使用Google VPC網絡打開端口之外,我還必須在Windows中打開防火牆。

確保在Windows防火牆應用程序中,在MySQL 57旁邊檢查了兩個框(公共和私人)。

enter image description here