Summary
エラーが発生.Can't connect to local MySQL server through socket
Version
libmysqlclient | 4.0.16-1 |
mysql-client | 4.0.16-1 |
mysql-common | 4.0.16-2 |
mysql-server | 4.0.16-1 |
mysql-server-shared | 4.0.16-1 |
php4-mysql | 4.3.3-3 |
原因
/etc/mysql/my.cnf を無視して mysql.sock を /tmp/mysql.sock に作ってしまう.対処法
/etc/mysql/my.cnf を変更[client]
socket = /tmp/mysqld.sock
[mysqld_safe]
socket = /tmp/mysqld.sock
[mysqld]
socket = /tmp/mysqld.sock
/etc/php4/apache/php.ini を変更
mysql.default_socket = /tmp/mysql.sock
再起動
# apachectl stop
# apachectl start
結果
良好2005-01-03 追記
/etc/mysql/my.cnf ではなく/etc/my.cnf を変更しなくてはならない[2003-09-12-2] ので,/etc/mysql/my.cnf の設定を /etc/my.cnf にコピーした.
これにより,mysqld.sock が /var/run/mysqld/mysqld.sock に作られるようになり,うまく動いているようだ.
おそらく,SoftAgency の mysql のパッケージのみの仕様?
Reference
「Can't connect to local MySQL server through socket」エラーについてhttp://www.hi-ho.ne.jp/tsumiki/book_sup2.html