質問: ソケットエラーについて(php+mysql) 過去ログもたくさんでていたのですが、解決しないので質問します。 phpとmysqlを連動させて使用したいのですが、わからないなりにサーバーの設定しています。 fedora core3 php version : 4.3.11 apache version : 2.0.53 mysql 5.0.24a で設定しています。 php単体では動いています。 mysqlもターミナル上では動いています。 phpからの動かすと db error: can't connect to local mysql server through socket '/var/lib/mysql/mysql.sock' (13) と出たので、 mysqldをもう一度起動してみたり php.iniを /tmp/mysql.sock に変更してapacheを再起動したり my.cnfも同じ値にしているのですが (mysql.socは/tmp/にある) エラーが db error: can't connect to local mysql server through socket '/tmp/mysql.sock' (13) に切り替わっただけでした。 mysqldが動いていないのかなーとも思うんですが どこから手をつけていいのかわからなくなっています。 ひとつ気になるのが、phpのテストファイルで取得したinfoの mysqlの 項目で mysql_socket /var/lib/mysql/mysql.sock と出ていました。 これって関係あるんでしょうか。 別の設定があるのでしょうか・・・ それともやっぱりmysqldをあたってみたらいいのか。 みなさんのご意見をお聞かせいただければ幸いです。 あと参考になるような本があれば教えてください。 よろしくお願いします。
回答: がると申します。 とりあえず、mysqlの設定を確認されるとよろしいかと。 多くの場合、 /etc/my.cnf というファイルが設定ファイルになっているかと思われます。 このファイルの socket = の部分の値を確認していただいて、これと合わせるか、或いはconnectの時に、このファイル名を「portの引数で」指定すると大抵はうまくいきます。 また何かありましたら書き込んでいただければ。