約 1 週間前に Mac OS 10.6 に MySQL をインストールしました。それはpython MySQLdbと統合され、データベースに接続するためにSequel Proも入手しました。ただし、php はサーバーにアクセスしません。php.ini ファイルを /etc/ に追加して、Sequel Pro が使用していたのと同じ sock (/tmp/mysql.sock) に向けた後でも。
しかし、今ではローカルサーバーにまったくアクセスできません。私が知る限り、/tmp/ や他の場所ではなく、私のコンピューターのどこにも mysql.sock ファイルはありません。
ターミナルから mysql サーバーを起動できますが、1 分後に自動的にログアウトされます。
110425 17:36:18 mysqld_safe Logging to '/usr/local/mysql/data/dn0a208bf7.sunet.err'.
110425 17:36:18 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
110425 17:37:58 mysqld_safe mysqld from pid file /usr/local/mysql/data/dn0a208bf7.sunet.pid ended
コマンドラインから「mysql」を呼び出そうとすると(今日は完全に機能していました):
ERROR 2002 (HY000): Can\'t connect to local MySQL server through socket '/tmp/mysql.sock' (2)
もちろん、PHP エラーも同様です。
PHP Warning: mysql_real_escape_string(): [2002] No such file or directory (trying to connect via unix:///tmp/mysql.sock)
また、私の mysql インストール ディレクトリ (/usr/local/mysql) には "my.cnf" ファイルがありません。XAMPP に付属する mysql インストール用の my.cnf ファイルがあります。それらには「/tmp/mysql.sock」としてリストされているデフォルトのソケットもありますが、手動で変更する必要がありました。
何が起こっているのですか?php.ini ファイルを変更すると、Sequel Pro にも変更が加えられるのはなぜですか?