MacOSX10.5でphpからmysqlに接続できない場合。

MacOSX10.5でphpからmysqlに接続できない場合。
mysqlをインストールしただけじゃ繋がらないです。
以下のように正しく繋いであげましょう。

/usr/local/mysql/bin/mysql -u root -p

でrootでmysqlに入り

mysql> status;
————–
/usr/local/mysql/bin/mysql Ver 14.14 Distrib 5.1.40, for apple-darwin9.8.0 (powerpc) using readline 5.1

Connection id: 26
SSL: Not in use
Current pager: stdout
Using outfile: ”
Using delimiter: ;
Server version: 5.1.40 MySQL Community Server (GPL)
Protocol version: 10
Connection: Localhost via UNIX socket
Client characterset: latin1
Server characterset: latin1
UNIX socket: /tmp/mysql.sock
Uptime: 15 hours 39 min 32 sec

Threads: 1 Questions: 1918 Slow queries: 0 Opens: 126 Flush tables: 1 Open tables: 64 Queries per second avg: 0.34
————–

ということはphpの見に行くべきソケットは /tmp/mysql.sock なので
(UNIX socketのことです)

vi /etc/php.ini の中の記述を

mysql.default_socket = /tmp/mysql.sock
mysqli.default_socket = /tmp/mysql.sock

としましょう。

最後に apachectl restart でapacheを再起動するとphpから接続できるはずです。

カテゴリー: mac パーマリンク 拍手する

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です