memo.xight.org

Can't connect to local MySQL server through socket

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