Warning: mysql_connect() PHPからMySQL接続でsocketエラー

スポンサーリンク

PHP から MySQL にデータベース接続を行うコードを書いていたら、以下のエラーが発生してDB接続エラーになってしまった。またも、なんか socket の場所の設定ミスによるエラーだろうなあ。

【お知らせ】 英単語を画像イメージで楽に暗記できる辞書サイトを作りました。英語学習中の方は、ぜひご利用ください!
画像付き英語辞書 Imagict | 英単語をイメージで暗記
【開発記録】
英単語を画像イメージで暗記できる英語辞書サービスを作って公開しました
スポンサーリンク

/tmp/mysql.sock を使って接続を試みたけど、そんなファイルはないよと警告されました。このパターン多すぎです。

— 環境 —
PHP 5.3.9
MySQL 5.6.19

php.ini の socket のパスを修正

php.ini(PHPの設定ファイル)に、PHP で MySQL 接続の際に利用する MySQL ソケット場所を設定できるのでそれを編集します。適当に phpinfo() を表示させるファイルを作成して、php.ini のパスを突き止める。

phpinfo.php

このファイルをブラウザで表示させ、”Loaded Configuration File” という項目で php.ini のパスを確認できます。

php.ini の /tmp/mysql.sock の箇所を修正。

上記3箇所の /tmp/mysql.sock を、実際の mysql.sock へのパス(ここでは /var/lib/mysql/mysql.sock)に変更しました。その後、Apache と MySQL を再起動したら、Warning が出ずに無事にDB接続ができた。

スポンサーリンク
現場で使えるMySQLは長くお世話になっていて、MySQL触る人には必須の本。
 
スポンサーリンク

Leave Your Message!