花了几个小时后,这是我能找到的用于从 GAE 外部访问 Cloud SQL 的唯一真实文档:https ://developers.google.com/cloud-sql/docs/external
问题是,这是针对 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' => '',
)
这和我得到的一样接近,但我会得到一个通用的“无法通过套接字连接到本地 MySQL 服务器”错误。