memo.xight.org

日々のメモ

Can't connect to local MySQL server through socket

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