远程访问 MySQL 服务器

Access MySQL server remotely

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

提前致谢。

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

为此,您可以 运行(使用 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

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

在我的例子中,除了使用 Google VPC 网络打开端口外,我还必须在 Windows 内打开防火墙。

确保在 Windows 防火墙应用中选中 MySQL 57 旁边的两个框(public 和私人)。