【发布时间】:2015-06-05 11:50:44
【问题描述】:
我仍然无法从 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 控制面板中的“Authorized App Engine Applications”,但这似乎没有帮助。
编辑: 如果我将“0.0.0.0/0”添加到允许的网络,一切正常。这显然不是我想要的,那我需要输入什么呢?
EDIT2:我还可以从我的 kubernetes 集群中添加所有公共 IP(通过 gcloud compute instances list 获得)并手动将它们添加到云 sql 访问列表中。但是,这似乎不对,不是吗?
【问题讨论】:
-
嗨,我也有同样的问题。你是怎么处理的?我认为google cloud sql不允许来自google容器引擎的ip,那么在哪里添加ip呢?并添加哪个ip?
标签: google-cloud-sql google-kubernetes-engine