こんにちは。
エラーが消えずに困っています。
わかる方がいましたらご教授ください。
cakephp3でプロジェクトを作成しherokuにデブロイしました。
mysqlを使用したいのでClearDBをインストールいたしました。
しかしcakephpからDBの接続がうまく行かずに下記の様なエラーが出てしまします。
CakePHP is NOT able to connect to the database. Connection to database could not be established: SQLSTATE[HY000] [1045] Access denied for user 'adffdadfxxxx'@'ip-xx-xx-147-183.ec2.internal' (using password: YES)
app.phpが原因だと思いますが
下記の設定にしてもエラーは消えません。
app.php $db = parse_url(env('CLEARDB_DATABASE_URL')); 'Datasources' => [ 'default' => [ 'className' => 'Cake\Database\Connection', 'driver' => 'Cake\Database\Driver\Mysql', 'persistent' => false, 'host' => $db['host'], 'username' => $db['user'], 'password' => $db['pass'], 'database' => substr($db['path'], 1), 'encoding' => 'utf8', 'timezone' => 'UTC', 'cacheMetadata' => true, 'quoteIdentifiers' => false, ],
開発環境はcloud9
サーバーはheroku
DBはclearDB
を使用しております。
sequel Proというデータベース接続ツールからはアクセスすることができました。
またphpからのアクセスもアクセスできる事を確認しました。
$db = parse_url(getenv("CLEARDB_DATABASE_URL")); $server = $db["host"]; $username = $db["user"]; $password = $db["pass"]; $db1 = substr($db["path"], 1); $link = mysqli_connect($server, $username, $password, $db1); $result = mysqli_query($link, "select * from users");
原因がわかる方がいましたら、ご教授ください。よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー