【问题标题】:Access MySQL server remotely远程访问 MySQL 服务器
【发布时间】:2017-04-21 12:04:10
【问题描述】:

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

提前谢谢你。

【问题讨论】:

    标签: mysql google-compute-engine heidisql


    【解决方案1】:

    就我而言,除了使用 Google VPC 网络打开端口外,我还必须在 Windows 中打开防火墙。

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

    【讨论】:

      【解决方案2】:

      默认情况下 - 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

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

      【讨论】:

      • 我正在 sshing GCE 然后我使用 sudo 按照你的命令,它给了我这个错误 ERROR: (gcloud.compute.firewall-rules.create) Some requests did not succeed: - Insufficient Permission跨度>
      • @jemz,你确定你有足够的权限来执行这个命令吗?阅读:cloud.google.com/solutions/mysql-remote-access
      • 我需要安装 google cloud sdk 吗?我想我有足够的权限,因为我可以像 composer ,php 等安装。我不知道为什么我得到这个错误,权限不足。
      • 这些权限是机器(本地),而不是 gcloud。
      • 我对这个标签“实例标签”和目标标签“mysql-server”感到困惑
      猜你喜欢
      • 2012-12-13
      • 2020-09-11
      • 2013-03-17
      • 2015-01-08
      • 1970-01-01
      • 2020-10-15
      • 2017-06-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多