将 MySQL Workbench 与 Google Cloud SQL 连接起来

Posted

技术标签:

【中文标题】将 MySQL Workbench 与 Google Cloud SQL 连接起来【英文标题】:Connecting MySQL Workbench with Google Cloud SQL 【发布时间】:2015-09-21 19:36:32 【问题描述】:

我已阅读并尝试过之前的建议。

这就是我所做的。

    我通过代理服务器(使用端口 3128)注册了一个静态 IP 我已测试静态 IP 是否正常工作(已通过多个 IP 查找服务验证) 我偶然发现了授权的root密码 我已尝试将客户端主机设置为授权用户的代理服务器值。 我在 Cloud SQL 中对静态 IP 进行了白标/授权 我已经在 mysql Workbench 中尝试了 Cloud SQL 中的 IPv6 和 IPv4 地址

我从来没有通过错误:“读取初始通信数据包”时与 MySQL 服务器的连接丢失,系统错误:使用 IPv6 时为 22,“读取初始通信数据包”时与 MySQL 服务器的连接丢失,系统错误:0 时使用 IPv4

顺便说一句,我能够授权 Zapier IP 并测试了 Cloud SQL 的 webhook

【问题讨论】:

这些步骤你走过了吗cloud.google.com/sql/docs/mysql-client 是的。我有 MySQL 和社区服务器。 如上所述,我已经更改了 Cloud SQL 中的 root 用户密码,并在 Workbench 连接中使用了这些凭据。我已经在 Cloud SQL 中测试了我的静态代理 IP 并对其进行了白标。我尝试同时使用 IPv6 和 IPv4 地址。我已经在我的本地主机上测试了 MySQL,并且无论是从命令行还是 Workbench 都运行得非常好。 顺便说一句 - 我也尝试过重启服务 如果您想打开 aws 3306 以排除某些问题,我会很高兴 【参考方案1】:

从您的描述中不清楚:您是否将您的计算机的 IP 地址列入白名单?有些网站会告诉您您的计算机正在使用哪个 IP 地址,这就是您应该在访问控制面板下使用的地址。

【讨论】:

我的 cmets #1、2 表示我收到了一个静态代理 IP,并且我使用服务 (lagado.com/proxy-test) 对其进行了测试,以确保这是我的 IP。我的评论 #5 表明我在 Cloud SQL 上将我的计算机 IP 列入白名单,所以这正是我所说的。昨天,我关闭了静态 IP 代理,并将 Cloud SQL 中分配给我的当前动态 IP 标记为白标,并且能够连接。这告诉我代理有问题。由于显而易见的原因,继续使用动态 IP 也不太理想 能否请您明确指出您尝试从何处连接到 Cloud SQL 以及 什么 为您提供静态 IP 服务?该服务是否适用于任何 TCP 连接?如果它仅适用于 HTTP,那么这可能可以解释您所看到的行为。 嘿伙计们-我实际上弄清楚了问题所在。在 Google Cloud SQL 中,不仅必须将访问应用程序的 IP 标记为白标,还需要指定一个新用户,例如 root,有或没有密码,然后在高级选项中添加客户端主机 IP。您不能简单地使用现有的用户名和密码。 但是,我只能让它与我当前的动态 IP 一起工作。 Google 似乎不喜欢静态代理 IP。 Razvan,我从代理服务获得静态 IP,它说它应该适用于 HTTP 和 TCP。

以上是关于将 MySQL Workbench 与 Google Cloud SQL 连接起来的主要内容,如果未能解决你的问题,请参考以下文章

MySQL Workbench 错误:在“读取初始通信数据包”时丢失与 MySQL 服务器的连接,系统错误:0

不支持 Mariadb 10 Mysql Workbench 维护

MySQL 错误代码:更新期间的 1175(MySQL-Workbench 与控制台)

使用 MySQL Workbench 6.2 将 HSQLDB 迁移到 MySQL

mysql workbench怎么远程连接阿里云数据库

MySQL Workbench 无法在 Mac 上打开