我仍然无法从 GCE 容器访问云 SQL 实例。当我尝试打开 mysql 时,出现以下错误:
ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial
communication packet', system error: 0
但是,在我的本地计算机上连接工作正常(该实例有一个公共 IP,我已将我办公室的 IP 添加到“允许的网络”中)。因此,可以通过 Internet 访问该实例。
我猜数据库的访问控制阻止了我从 gce 网络的访问,但我无法弄清楚如何配置它。
我将我的项目添加到 Cloud SQL 控制面板中的“授权的 App Engine 应用程序”,但这似乎没有帮助。
编辑: 如果我将“0.0.0.0/0”添加到允许的网络,一切正常。这显然不是我想要的,所以我需要输入什么?
EDIT2:我还可以从我的 kubernetes 集群中添加所有公共 IP(通过 获得gcloud compute instances list
)并手动将它们添加到云 sql 访问列表中。但是,这似乎不对,不是吗?