【问题标题】:How to use MySQL Workbench to set up connection and connect Google cloud sql如何使用 MySQL Workbench 建立连接并连接谷歌云 sql
【发布时间】:2015-04-26 04:47:33
【问题描述】:

我按照这个教程https://cloud.google.com/sql/docs/admin-tools

但它非常抽象。

我无法在 MYSQL 工作台中正确设置新连接。 总是弹出“在 2001:4860:4864:1:c88e:be5b:bd5:6cf7:3306 与用户 root,10060 连接 MySQL 失败”

我的google cloud SQL IP地址是2001:4860:4864:1:c88e:be5b:bd5:6cf7,端口是3306 用户名:root。 (我设置了 root ) 密码:admin,每次。

我已将计算机的 ipv4 地址放入 Cloud SQL 允许的网络(授权)。

我猜的问题:

  1. 其实我不知道如何填写'port',在本地,我知道一般是3306。当实例地址为ipv6格式时,我不确定端口是否也是3306。

  2. 我在 Cloud SQL 授权中设置我的 IP 地址时是否可能出错?我在家庭互联网中使用笔记本电脑。首先,我只是使用 google 'my ip address',108.15.38.144' 搜索了我的 ip 地址,然后将其填写在 Cloud SQL 中的“允许的网络”中。

  3. 我设置用户“root”时是否可能出错?我只是在Cloud Sql的访问控制的用户设置中输入用户名和密码我没有更改clienthost的默认值:%,当我设置用户时,

连接错误图片:

关于我在这里做错了什么有什么想法吗?

【问题讨论】:

  • 通过 IPv4 或 IPv6 连接的端口是 3306。您应该能够在 MySQL Workbench 的“MySQL Hostname”字段中使用 IPv6 地址(我正在查看 this screenshot) .
  • @RazvanMusaloiu-E.非常感谢您的回复。我在那里附上了图像。我看到你在 ssh 上使用标准 TCP/IP,我必须使用“通过 ssh”连接吗?另一方面,我认为用户名和密码应该与云sql中的数据库实例用户匹配,对吧? cloud sql中的默认用户有'root','admin',':',我不知道它们之间有什么区别。我刚刚在云 sql 中留下了“root”。是否有可能我的“用户”设置不正确?顺便说一句,我关闭了防火墙。谢谢
  • 我发现当我为我的云 sql 应用 ipv4 地址时,我的问题得到了解决。我无法使用其 ipv6 地址@RazvanMusaloiu-E 连接云 sql
  • 您能否确保已将您连接的 IPv6 添加到授权网络列表中?
  • 我添加的授权网络列表是我电脑的ipv4公共地址。哦,你的意思是如果我想与云 sql 的 ipv6 地址建立新连接,我应该添加我的 ipv6 地址吗?谢谢@Razvan Musaloiu-E。

标签: sql google-app-engine mysql-workbench google-cloud-sql


【解决方案1】:

按照说明here,可以从 MySQL Workbench 连接到 Google Cloud SQL。确保对外部应用程序的访问权限正确为configured

此外,如果您的 ISP 不支持 IPv6 连接,那么您将无法使用提供的 IPv6 地址来促进连接。在这种情况下,您必须为 Cloud SQL 实例请求 IPv4 地址。

【讨论】:

    【解决方案2】:

    我已经将我的 Google Cloud MySQL 数据库连接到 MySQL 工作台一段时间了,没有出现任何问题。今天我尝试连接并收到连接错误。经过一番调查,我发现我的外部 IP 地址发生了变化,我不得不在 Google Cloud 控制台中更新授权 IP 地址:

    这是有道理的,但这很烦人。看来我的 ISP 会定期更改 IP 地址。

    【讨论】:

      猜你喜欢
      • 2016-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-13
      • 1970-01-01
      • 1970-01-01
      • 2020-06-23
      • 2020-08-07
      相关资源
      最近更新 更多