#はじめに
最近PHPの学習を初めて
今回書籍
「気づけばプロ並みPHP改正版」という書籍を使い勉強を進めていたのですが
見事にエラーに苦戦し、思わぬ時間を使ってしまったので記事にします。
エラー内容
Access denied for user 'root'@'localhost' (using password: NO)
passwordが違うという感じのエラーで
このエラーを引き起こした記述がこちらになります
hoge.php
$dsn = 'mysql:dbname=shop;host=localhost;charset=utf8';
$user = "root";
$password = '';
$dbh = new PDO($dsn,$user,$password);
書籍には今回passwordは[ない]という記述があり
僕はそれを真に受けてしまって
「なにが違うんだー!」
と頭を悩ませていました。
Access denied for user 'root'@'localhost' (using password: NO)
こちらのエラー内容でググっても
いまいち今回の解決に繋がることが出てこなくて
「もしかして今までのMysqlとMAMPのMysqlは違うのか?」
という疑問になり
MAMP mysql で検索かけてようやく出てきました。
ということで
##解決
hoge.php
$dsn = 'mysql:dbname=shop;host=localhost;charset=utf8';
$user = "root";
$password = 'root';
$dbh = new PDO($dsn,$user,$password);
これで解決しました。
書籍信じすぎるのはよろしくないですね。
以上です。
ありがとうございました。