Posted at

「MAMP」の「Mysql」のパスワードは【root】でした。


はじめに

最近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);


これで解決しました。

書籍信じすぎるのはよろしくないですね。

以上です。

ありがとうございました。