我是Google Cloud SQL和DataGrip的新手。我已经在GC中创建了一个数据库,但尚未修改它。 我的问题是,如何连接这两个? 具体来说,在以下字段中应该填写什么:主机、用户和URL? 用户字段是我的Google用户名吗?还是其他什么东西? 感谢您帮助一个新手!
我之前没有使用过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地址,这样不太安全。
好的,我已经想出了解决方案,并且认为有人可能会发现我的解决方案有用。 主机: 您的服务器IP:SQL > 概述 > 连接到此实例 > 公共IP地址 用户:root 密码:数据库密码 URL:jdbc:mysql://xx.xx.xxx.xx:zzzz (x代表您的IP,z代表端口号)