0

数時間費やした後、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 サーバーに接続できません」というエラーが表示されます。

4

3 に答える 3