LoginSignup
0
0

PDO接続の2002:対象のコンピューターによって拒否されたための対処法

Last updated at Posted at 2024-05-07

エラー内容

PHPでのPDOを用いたDB接続において下記で接続できますが、つまずいたので残しときます。

$dbh = new PDO('mysql:dbname="データベース名";localhost', 'ユーザ名', 'パスワード');

上記で接続を行うことができるはずですが画像の通り2002エラーがでました。

error.png

対処法

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の中にユーザ名とパスワードを確認できるのでもし忘れた方がいたらぜひ。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0