前提・実現したいこと
接続エラー:SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES を解決したい
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES
該当のソースコード
<?php $dsn = 'mysql:dbname=cafe;host=localhost:3306;charset=utf8'; try{ $dbh = new PDO($dsn, 'root', 'root'); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = 'INSERT INTO contact( name, kana, tel, email, body )VALUES($name,$furikana,$tell,$email,$content)'; $stmt=$dbh->prepare($sql); $data[] = $name; $data[] = $furikana; $data[] = $tell; $data[] = $email; $data[] = $content; $stmt->execute($data); $dbh = null; }catch(PDOException $Exception){ die('接続エラー:' .$Exception->getMessage()); } ?>
試したこと
host=host=127.0.0.1、host=localhost;port=3306に書き換えてみたりしたがエラーになる。
config.inc.phpにユーザーとパスワードはrootと記載して、phpMyAdminに接続できているので間違い無いと思います。
DB名、テーブル名などには間違いなし。
補足情報(FW/ツールのバージョンなど)
MAMP使用
portは初期設定を変えて、3306にしたので間違い無いかと思います。(phpMyAdminにも 'サーバ: localhost:3306' と書いてある)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。