对于使用 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
那么这里的问题是什么?