无法登录 Google Cloud Storage SQL 实例



我在 Google Cloud> Storage 中创建了实例> SQL> MYSQL。现在我必须在其中导入数据库,所以我正在尝试连接到 MYSQL

使用管理员,但它给出以下错误

SQLSTATE[HY000] [2002] 操作超时

我也尝试通过HeidiSQL>MariaDB或MYSQL(SSL隧道),但在这里它也没有连接并给出错误

https://prnt.sc/o58in0

我提到

主机:SQL实例的公共IP

用户名:根

任何建议,可以解决什么?

您的错误通常意味着防火墙阻止了您的连接尝试。

对于云 SQL,这通常意味着您尚未启用实例级访问。

由于您的错误是 10060,这是 Windows WinSock 错误消息,我假设您正在 Windows 上运行。这些步骤与 Linux 类似。

有两种方法可以启用对云 SQL 的访问:

云 SQL 代理

这是推荐的方法,并且是安全的。将云 SQL 代理下载并安装到要从中进行连接的计算机。如果已设置云 SDK (gcloud),Cloud SQL 代理将使用你的云 SDK 凭据。如果没有,则需要创建并下载具有(通常)云 SQL 客户端角色的服务帐户。

你将需要云 SQL 实例详细信息页中的"实例连接名称"。

  • 将云 SQL 代理(链接)下载到您的计算机。记住程序的完整路径。将程序另存为"cloud_sql_proxy.exe">
  • 启动云 SQL 代理

[full_path_to_program]cloud_sql_proxy -instances=[INSTANCE_CONNECTION_NAME]=tcp:3306

[full_path_to_program]cloud_sql_proxy -instances=<INSTANCE_CONNECTION_NAME>=tcp:3306 -credential_file=[PATH_TO_KEY_FILE]
使用 mysql
  • .exe 连接: 'mysql -u 用户名 -p --host 127.0.0.1

公共 IP 方法

除非您还启用SSL,否则第二种方法不安全,我不会在本答案中介绍。除了知识渊博的人外,我不推荐这种方法。

  • 找出您的公共 IP 地址是什么。转到任何网站,例如"MXToolbox"https://mxtoolbox.com/whatismyip/

  • 转到谷歌云控制台

  • 进入云SQL实例详情页面
  • 选择"连接"选项卡
  • 点击添加网络
  • 在"网络"字段中,使用 CIDR 通知输入您的公共 IP 地址:例如145.11.22.33/32
  • 输入名称,例如"我的家庭 IP">
  • 单击完成
  • 点击保存

注意:大多数家庭互联网服务会定期更改您的公共 IP 地址。这意味着,如果您使用第二种方法,则需要在 Cloud SQL 中更新您的公共 IP 地址。

相关内容

  • 没有找到相关文章

最新更新