#PHP mysqlに接続できない
#解決したいこと
mysqlに接続したい
#背景
udemyでphpの勉強中です。
#エラー内容
接続失敗SQLSTATE[HY000] [1045] Access denied for user 'php_user'@'localhost' (using password: YES)
#該当コード
<?php const DB_HOST = 'mysql:dbname=udemy_php;host=127.0.0.1;charset=utf8'; const DB_USER = 'php_user'; const DB_PASSWORD = 'password123'; try{ $pdo = new PDO(DB_HOST, DB_USER, DB_PASSWORD, [ PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, //連想配列 PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, //例外 PDO::ATTR_EMULATE_PREPARES => false, //SQLインジェクション対策 ]); echo '接続成功'; } catch(PDOException $e){ echo '接続失敗' . $e->getMessage() . "\n"; exit(); }
DBはphpMyAdminで作成しDB_USER = 'php_user'、DB_PASSWORD = 'password123';で間違いありません。
#エラー仮説
・ソケットのパスが間違っているから?
以前Ruby on RailsでMysqlを使用していました。
Mysqlのソケットの場所が現在 /tmp/mysql.sockにあります。
phpでアクセスする場合は
/Applications/MAMP/tmp/mysql/mysql.sock→ここじゃないといけないんでしょうか?
すいません、よろしくお願いします
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。