現在下記ページを見ながらLaravelのデータベースをGoogle App Engineに移行しようとしています。
Run Laravel on Google App Engine Flexible Environment
ローカルでGoogle App Engineのデータベースを見ることはできました。
ターミナルで
show databases
と入力すると、Google App Engineで作成したデータベースを含むデータベースが表示されます。
しかし次のコマンドを実行して実際に移行しようとするとエラーが表示されてしまいます。
※YOUR_DB_PASSWORD等は自分の環境に合わせて変えています。
DB_DATABASE=YOUR_DB DB_USERNAME=root DB_PASSWORD=YOUR_DB_PASSWORD php artisan migrate --force
エラーは次のようなものです。
In Connection.php line 664: SQLSTATE[HY000] [2002] Operation timed out (SQL: select * from information_ schema.tables where table_schema = mydatabase and table_name = migrations) In PDOConnection.php line 47: SQLSTATE[HY000] [2002] Operation timed out In PDOConnection.php line 43: SQLSTATE[HY000] [2002] Operation timed out
タイムアウトになってしまうとのことですが、設定が間違っているのでしょうか?
.envのDB_HOSTにはGoogle App Engineで作成したSQLのインスタンスのIPアドレスを使っているのですが、それで合っているでしょうか?
.envのデータベースの項目は以下のようになっています。
DB_CONNECTION=mysql DB_HOST=SQLインスタンスのIPアドレス DB_PORT=3306 DB_DATABASE=GCPで作成したデータベースの名前 DB_USERNAME=ユーザー名 DB_PASSWORD=パスワード
Google Cloud SQL APIは有効にしてあります。
どうすればLaravelのデータベースをGoogle App Engineに移行できるでしょうか?
どなたか分かる方がいれば教えていただきたいです。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。