2017-07-25 22 views
0

私はエラーが発生します私のWebページ失敗(および第二世代?)

Failed to connect to MySQL: (2005) Unknown MySQL server host ':/cloudsql/testsite:europe-west1:testdatabase' (2)Error: 

をアップロードしようとしたとき、私はGoogleのCompute EngineのVMは、LAMPスタック(と設定していますApache/2.4.10(Debian)/データベースクライアントバージョン:libmysql - 5.5.55/PHP拡張モジュール:mysqli)

上記のVMのユーザ認証情報を使ってGoogle SQLにインスタンスを設定しました。第一世代と第二世代)

私は、VM上のローカルMySQLデータベース同様にphpAdminを経由して、GoogleのSQLデータベースは、私がスクリプト path = /var/www/html/includes/config.php

を実行したときに、私のconfig.phpファイル内DB_HOSTの資格情報を使用して問題を持っているように見えますしかし、私は通常、

を取得し、ローカルに

をインストールローカルのMySQLデータベースのための私は

// The MySQL credentials 
$CONF['host'] = 'localhost'; 
$CONF['user'] = 'YOURDBUSER'; 
$CONF['pass'] = 'YOURDBPASS'; 
$CONF['name'] = 'YOURDBNAME'; 

ドキュメント(とgithubのリンク)をお勧めしますパスを使用

これは私が行ったことです(上記を参照) - しかし、私はエラーメッセージを受け取り続けます。

ホストの説明を間違って入力していませんか?または、私は構成ステップを逃したのですか?

私が誤っているかのように思え事前

答えて

0

のおかげで、私は先に述べた資格情報の形式はGoogle App Engineのためのものであることを

は、Google Compute Engineの上にある場合、あなたは2つのオプションがあります。

  1. Cloud SQLインスタンスのパブリックIPアドレスに接続します。これには、クラウドSQLインスタンスのACLでGCEインスタンスをホワイトリストに登録する必要があります。
  2. Cloud SQLプロキシを使用します。これはGCEインスタンス上で実行する追加のデーモンで、localhostまたはソケット上のTCP経由で接続できます。