如何使用DataGrip连接Google Cloud MySQL数据库?

3

我是Google Cloud SQL和DataGrip的新手。我已经在GC中创建了一个数据库,但尚未修改它。

我的问题是,如何连接这两个?

具体来说,在以下字段中应该填写什么:主机、用户和URL?

用户字段是我的Google用户名吗?还是其他什么东西?

感谢您帮助一个新手!

enter image description here

3个回答

2
我之前没有使用过DataGrip,但我猜测User将是您的DB用户,Host将是Cloud SQL实例的IP地址,而URL则应为空(在UI中指出它会覆盖其他设置,因此您不需要它)。
我的建议是设置Cloud SQL代理(如何设置的文档可以在此处找到:https://cloud.google.com/sql/docs/mysql/connect-admin-proxy)。代理是一个二进制文件,您可以在DataGrip中本地运行它,它将处理您和Cloud SQL之间的通信。
它将引导您完成代理设置,然后允许您在Host字段中输入“localhost”,同时仍然安全地连接到Cloud SQL实例,无需担心其他设置。如果您不这样做,则需要在Cloud SQL设置中授权您连接来源的IP地址,这样不太安全。

你非常接近了,但还不完全正确。感谢您抽出时间回复!我在下面放置了我的解决方案。 - Slot Machine

2

好的,我已经想出了解决方案,并且认为有人可能会发现我的解决方案有用。

主机:

您的服务器IP:SQL > 概述 > 连接到此实例 > 公共IP地址

用户:root

密码:数据库密码

URL:jdbc:mysql://xx.xx.xxx.xx:zzzz (x代表您的IP,z代表端口号)


你好,在我的情况下,Datagrip返回错误信息"连接超时:无法连接"。你知道问题是什么吗? - Tung Nguyen


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接