远程访问MySQL服务器

时间:2016-12-06 18:27:37

标签: mysql google-compute-engine heidisql

我通过sshing谷歌计算引擎的虚拟磁盘手动安装mysql。我已按照此mysql-adding-user-for-remote-access创建了用户 然后我绑定地址= 0.0.0.0然后重新启动mysql服务,当我使用外部IP地址远程连接时,创建的用户无法正常工作。如何连接我正在使用HeidiSQL mysql客户端工具。

提前谢谢。

2 个答案:

答案 0 :(得分:5)

默认情况下 - 在Google云平台上关闭mysql端口。如果要允许外部访问,则应在防火墙中打开该端口。

为此,您可以运行(使用gcloud):

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

(或者使用CONSOLEhttps://console.cloud.google.com/firewalls/add?_ga=1.140859190.569287361.1481048942

请注意,您还需要创建一个具有来自您自己的IP的访问权限的用户(在mysql中),并设置此用户权限以允许访问您正在使用的数据库。

答案 1 :(得分:2)

在我的情况下,除了使用Google VPC网络打开端口之外,我还必须在Windows中打开防火墙。

确保在Windows防火墙应用程序中的MySQL 57旁边检查了两个框(公共和私有)。

enter image description here