2017-05-06 22 views
0

Googleアプリケーションエンジンを使用して配備したLaravel 5.3アプリケーションがあります。しかし、私は私のデータベースを照会するとき、私は次のようなエラーに直面しています:以下のように接続拒否 - Google Cloud SQLへの接続

SQLSTATE[HY000] [2002] Connection refused (SQL: select * from `users` where `email` = [email protected] limit 1) 

マイapp.yamlファイルの内容は以下のとおりです。

runtime: php 
env: flex 

runtime_config: 
    document_root: public 

# required on some platforms so ".env" is not skipped 
skip_files: false 

env_variables: 
    # The values here will override those in ".env". This is useful for 
    # production-specific configuration. However, feel free to set these 
    # values in ".env" instead if you prefer. 
    APP_LOG: errorlog 
    STORAGE_DIR: /tmp 
    MYSQL_DSN: mysql:unix_socket=/cloudsql/zoho-portal-159018:us-central1:zoho-portal;dbname=zoho_portal 
    MYSQL_USER: adeel 
    MYSQL_PASSWORD: pass 

beta_settings: 
    cloud_sql_instances: zoho-portal-159018:us-central1:zoho-portal 

私はthisチュートリアルに記載されているすべての手順に従ってきました。私はCloud SQL APIを有効にしています。

+0

この特定の[Laravel on GAE Flexガイド](https://cloud.google.com/community/tutorials/run-laravel-on-appengine-flexible)に従ってください。また、ガイドに示されているように、app.yamlの「cloud_sql_instances」接続名の前後に引用符 '' 'を使用してみてください – Jordan

+0

ガイドに従って、app.yamlファイルを更新しました。エラーが発生しました(https://zoho-portal-159018.appspot.com/) SQLSTATE [HY000] [2002]このようなファイルやディレクトリはありません(SQLの場合は 'sessions'から* id' = ySejUS01EZ5kRcZQrrFh8RcMdVybiOfVjio9vNW0制限1) これは、データベースの設定方法と関係がありますか? –

答えて

0

データベースセッションドライバを使用する場合は、セッション項目を含むテーブルを設定する必要があります。以下の表のための一例のスキーマの宣言です:

Schema::create('sessions', function($table) 
{ 
    $table->string('id')->unique(); 
    $table->text('payload'); 
    $table->integer('last_activity'); 
}); 

あなたはLaravelのための「セッション」documentation pageのさらなる詳細を見つけることができます。

関連する問題