更新:実行中で混乱を引き起こしていた古いmysqlプロセスを停止しました。今は新しい(5.1.40)バージョンしか実行していないと思います。しかし、それは間違ったデータファイルを指しています。デフォルトのインストールデータファイルを指しているので、の既存のデータファイルを指します/var/mysql
。これが/etc/my.cnfの一部です
# The following options will be passed to all MySQL clients
[client]
#password = your_password
port = 3306
socket = /var/mysql/mysql.sock
# Here follows entries for some specific programs
# The MySQL server
[mysqld]
port = 3306
socket = /var/mysql/mysql.sock
これは古いmysql.sockを指しています。新しいMySQLインストールのディレクトリツリーで見つからないようです?!?それがどこかあいまいでない限り。
誰か助けますか?基本的に、新しいMySQLをインストールしましたが、既存のデータで起動するには、この新しいバージョンを入手する必要があります。そして、このmysql.sockのことを整理します。
最近、Mac OS X ServerでMySQLを更新しましたが、RailsアプリからMySQLに接続するのに時間がかかります。または、そのことについてはコマンドラインから一貫して。
これは私の側の明らかなエラーだと確信していますが、コマンドラインの経験は中程度なので、誰かが助けてくれることを願っています...
また、Railsアプリが接続できなくなったことも関係しています。経由で接続でき/tmp/mysql.sock
ませんが、/ tmpにmysql.sockがなく、どこにあるべきかわからないため、なぜそこを探しているのかわかりません。
編集: mysql_config--socketsからの結果を追加します
$ mysql_config --sockets
Usage: /usr/local/mysql/bin/mysql_config [OPTIONS]
Options:
--cflags [-I/usr/local/mysql/include -g -Os -arch ppc -fno-common -D_P1003_1B_VISIBLE -DSIGNAL_WITH_VIO_CLOSE -DSIGNALS_DONT_BREAK_READ -DIGNORE_SIGHUP_SIGQUIT -DDONT_DECLARE_CXA_PURE_VIRTUAL]
--include [-I/usr/local/mysql/include]
--libs [-arch ppc -L/usr/local/mysql/lib -lmysqlclient -lz -lm -lmygcc]
--libs_r [-arch ppc -L/usr/local/mysql/lib -lmysqlclient_r -lz -lm -lmygcc]
--plugindir [/usr/local/mysql/lib/plugin]
--socket [/tmp/mysql.sock]
--port [0]
--version [5.1.40]
--libmysqld-libs [-arch ppc -L/usr/local/mysql/lib -lmysqld -ldl -lz -lm -lmygcc]
Edit2 which mysql_config
$ which mysql_config
/usr/local/mysql/bin/mysql_config