MacでPHPからMySQLに繋がらない→解決
少し前にMacbookを購入したのだが、あまり真面目に使ってなかったのではりきってMySQLを入れてみた。 Macは元々ApacheもPHPも入ってるので(今日初めて立ち上げたけど)環境設定はwinよりも楽だった。
とか言いつつ、全然その辺りの知識ないので別にたいした事はしてないんだけど、適当にデータベース作ってデータ入れてphpで表示させてみようとした時のこと。
打ち間違いはないのに繋がらない
mysql_connectで全然MySQLに接続できないピンチに陥る。
最初パスワード間違いかなーと思って何回かやり直したけどダメ。エラー文もパスワード間違いの時となんか違う。キャプチャとるの忘れてたんだけど、socketがなんたらーみたいなエラー文が出てた。
これはおかしいこれはおかしいといろいろ試行錯誤したわけだけど、ググってみたらこちらのページを発見。
これだ!まさにこれだー!繋がらなかった原因はこれだったんだ。
Mac OS X Server 10.4.4: Apache/PHP/MySQL の相互動作の機能強化
解決方法の流れとしては上記2つのサイトにあるように、
- (「/etc/php.ini」が私のとこにはなかったので)「/etc/php.ini.default」をコピー
- コピーした「/etc/php.ini.default」を「/etc/php.ini」にリネーム
- 「/etc/php.ini」をエディタで開く
- 「mysql.default_socket =・・・」の部分を、
「mysql.default_socket = /tmp/mysql.sock」に変更 - Apacheを再起動
この設定変更で無事にphpからMySQLに接続できるようになった!もしかしたらものすごく初歩的な事な事なのかもしれないけど、Mac歴浅い自分にとっては苦戦しまくりでした。ということでメモ的エントリ。
どうでもいい話なんだけど、winのコマンドプロンプトよりもMacのターミナルの方が好き。多分黒画面に白文字に恐怖感持ちすぎ、私。
<< ボックス全体をリンクにしたい | jQueryでリストを開閉させたい >>
トラックバック
このエントリーのトラックバックURL:
http://redline.hippy.jp/cgi/mt/mt-tb.cgi/158