0

对于使用 Data Fusion 的项目,我需要使用代理 SQL 创建一个虚拟机。为了测试这个代理,我用 MariaBD 创建了第二个实例,但我无法建立与代理的连接。这是我所拥有的:

在容器优化操作系统上运行的虚拟机,具有静态内部 IP,没有外部 IP。此 VM 使用以下启动脚本运行:

sudo docker run -d \
  -p 0.0.0.0:3307:3307 \
  gcr.io/cloudsql-docker/gce-proxy:latest /cloud_sql_proxy \
  -instances=sqlinstance_connection_name=tcp:0.0.0.0:3307

已激活私有 IP 的 Cloud SQL for MySQL 实例。

一切都在同一区域和网络的同一项目中的 GCP 上运行(默认)。防火墙广泛开放用于测试目的。

从第二个 VM运行以下命令mysql -u user_name -p'123' -h 10.132.0.4 -P 3307以进行测试时,出现以下错误:

(HY000): Lost connection to MySQL server at 'handshake: reading initial communication packet', system error: 11 

那么这里的问题是什么?

4

1 回答 1

0

您能否检查实例的服务帐户是否具有 CloudSQL 客户端角色?

于 2021-05-27T13:07:29.150 回答