花了几个小时后,这是我能够从GAE外部访问Cloud SQL的唯一真实文档:https://developers.google.com/cloud-sql/docs/external从Google Compute Engine访问Google Cloud SQL实例?
问题是,这是针对Java应用程序(通过JDBC)的。
我需要从PHP,Dart或NodeJS应用程序中访问我的Cloud SQL DB。我认为通过给予我的GCE实例连接到Cloud SQL的权利,这很容易。但没有安排套接字字符串(使用mysql驱动程序)似乎是有效的。
为了说明的缘故,让我们假设我正在尝试连接一个PHP应用程序。我的MySQL连接阵列看起来像这样:
(
'driver' => 'mysql',
'unix_socket' => '/cloudsql/project-id:instance-id',
'host' => 'localhost',
'database' => 'dbname',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
)
这是接近我,但我会得到一个一般性错误“无法通过socket连接到本地MySQL服务器”。
嘿@JoeFaith谢谢。期待它。我经常在您的Cloud团队中与人员进行电话会议等,总是非常有帮助。如果我得到任何形式的答案或某种解决方法,我一定会在这里发布答案,如果能够的话。 编辑:没有太多的运气与该地址, – Antiga
编辑:与该地址没有太大的运气, “我们写信告诉你,你试图联系的组(谷歌云 - sql的讨论)可能不存在,或者您可能没有权限将消息发布到该组。“ – Antiga
我认为您需要先加入该组,然后才能发布。访问https://groups.google.com/forum/#!forum/google-cloud-sql-discuss – IanGSY