前提
MacでMAMP+Visual Studio Codeを使ってPHPの勉強をしています。
本を読みながら学習を進めているのですが、DB接続の際にエラーが出て試行錯誤したものの解決出来ず前に進めません。
実現したいこと
- db_connection.phpでSQLに繋ぐ
発生している問題・エラーメッセージ
接続失敗SQLSTATE[HY000] [2002] Connection refused
該当のソースコード
PHP
1<?php 2 3const DB_HOST = 'mysql:dbname=udemy_php;host=127.0.0.1;charset=utf8'; 4const DB_USER = 'admin'; 5const DB_PASSWORD ='password123'; 6 7try{ 8 $pdo = new PDO(DB_HOST, DB_USER, DB_PASSWORD); 9 echo '接続成功'; 10} catch(PDOException $e){ 11 echo '接続失敗'.$e->getMessage().`\n`; 12 exit(); 13}; 14 15?>
試したこと
検索した上で以下のようなことを試しました。
- hostをlocalhostに設定する
- user, passwordをrootに設定する
- Port 8889を指定してみる(MAMPでの設定Portが8889)
下記を試した場合は以下の異なるエラー文が表示されます。
接続失敗SQLSTATE[HY000] [1045] Access denied for user 'admin'@'localhost' (using password: YES)
あなたの回答
tips
プレビュー