teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

加筆修正

2019/02/19 03:01

投稿

退会済みユーザー
answer CHANGED
@@ -1,5 +1,12 @@
1
1
  mysql.sock へのパスを php.ini に記述しているかどうかを確認。
2
2
  [PHP: 実行時設定 - Manual](http://jp2.php.net/manual/ja/mysql.configuration.php#ini.mysql.default-socket)
3
+ [PHP: MySQL (PDO) - Manual](http://jp2.php.net/manual/ja/ref.pdo-mysql.php)
4
+ デフォルトとして /tmp/mysql.sock を参照するようですが、
5
+ mysqlの構築状況によって変わるので要調査。
6
+ また、php.iniに記述しなくても、
7
+ DSN接続文字列の中に記述する方法もあります。
8
+ [PHP: PDO_MYSQL DSN - Manual](http://jp2.php.net/manual/ja/ref.pdo-mysql.connection.php)
9
+ hostやportを使わずunix_socketを指定するのだとか。
3
10
 
4
11
  その他関連情報
5
12
  [MacでPDO使った時にSQLSTATE[HY000] [2002] No such file or directoryと出る場合 - Qiita](https://qiita.com/yakimeron/items/a6310bc5232eb76bae3a)