エラー内容
PHPでのPDOを用いたDB接続において下記で接続できますが、つまずいたので残しときます。
$dbh = new PDO('mysql:dbname="データベース名";localhost', 'ユーザ名', 'パスワード');
上記で接続を行うことができるはずですが画像の通り2002エラーがでました。
対処法
xmapp\phpMyAdmin\config.inc.php
上記の場所にconfig.inc.phpというファイルがあるので探してください。
このファイルにポート番号があるので確認していきます。
$cfg['Servers'][$i]['host'] = 'localhost:3305';
このように記述された点を探すと、ポート番号が"3305"になっていることが分かります。
ポート番号はデフォルトでは"3306"となっているはずなのでPDO接続の際にlocalhostという記述のみでは接続ができなかったということです。
$dbh = new PDO('mysql:dbname=データベース名;host=localhost:3305', 'ユーザ名', 'パスワード');
以上で接続が完了です。
それでも接続できない場合
データベース名、ユーザ名、パスワードが一致しているか確認してみましょう。
ユーザ名、パスワードはphpMyAdminにログインするもので大丈夫です。
確認の仕方は
xmapp\phpMyAdmin\config.inc.php
先程使ったconfig.inc.phpの中にユーザ名とパスワードを確認できるのでもし忘れた方がいたらぜひ。