###前提・実現したいこと
PHPプロジェクトのローカル開発環境を作るため、CackePHP3 のデータベースを Google Cloud Platform の MySQLデータベースに接続したい。
まず、Google Cloud Platform 側でプロジェクトを作成し、MySQLインスタンスを作成しました。アクセス承認や、APIを設定し、ローカルPCにインストールしたMySQL WorkBench からアクセスできることを確認しました。
[mysql workbenchの設定] Host Name: google cloud platform のMySQLインスタンスのIPアドレス UserNam: root Port: 3306 passwor: root のパスワード デフォルトスキーマ: google cloud platform側で作成したスキーマ
次に、ローカルPCでcomposerを使用し CakePHP3 をインストr−るし、新規プロジェクトを作成しました
php composer.phar create-project --prefer-dist cakephp/app myapp
問題なくプロジェクトが出来たので、データベースの設定をMySQL WorkBencで設定したようにconfig/app.default.phpを以下にしました。
'Datasources' => [ 'default' => [ 'className' => 'Cake\Database\Connection', 'driver' => 'Cake\Database\Driver\Mysql', 'persistent' => false, 'host' => '<IPアドレス>', 'port' => '3306', 'username' => 'root', 'password' => '<パスワード>', 'database' => '<データベース>', 'encoding' => 'utf8', 'timezone' => 'UTC', 'flags' => [], 'cacheMetadata' => true, 'log' => false,
次に、サーバーを起動し、CakePH3のデフォルトの画面が出ることを確認しました。
bin/cake server -H localhost -p 8000
###発生している問題・エラーメッセージ
cakephpの画面は表示されましたが、データベースの項目のところで、以下のエラーメッセージが表示されます。
CakePHP is NOT able to connect to the database. Connection to database could not be established: SQLSTATE[HY000] [2002] No such file or directory
どうすれば、ローカルPCのCakePHP3からGoogleCooudPlatformのMySQLに接続できるのでしょうか?
よろしくお願いします。
###補足情報(言語/FW/ツール等のバージョンなど)
PC: mac sierra
php: 7.1.8
cakephp: 3.5.3
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/02 09:10