QA@IT

MySQLのHomebrewインストールでmysql.sockが作成されない

4393 PV

環境はMac OS x 10.7.4です。

タイトルの通りbrewでmysqlをインストールした場合、/tmpにmysql.sockが作成されないため、mysqlを起動させることができません。

いかにどのようにシェルをたたいて、インストールしたかを記述させていただきます。

brew update
brew install mysql
sudo mysql_uninstall_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp

以下エラー内容です

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

私個人のエラーの原因予測としては、
/tmp/mysql.sockはbrew install mysqlのコマンド実行時に作成されるが、tmpディレクトリの所有者はrootなので権限がなく作成できなかったのが原因ではないかと考えています。

ネットでググると、
/usr/localの所有者をrootにするや、/tmpの所有者をuserにするなど
のやり方が書いていましたが、usrなのにrootするというあたりなどがどうにもスマートなやり方に思えません。

どのようにすればいいのでしょうか?ご回答お待ちしております。

回答

  1. mysql_uninstall_db ではなく、mysql_install_db ではないでしょうか。

mysql.server start

で mysql サーバーのプロセスを立ち上げてから mysql コマンドを利用して mysql サーバに接続していますか?

編集 履歴 (0)
  • お返事ありがとうございます。
    mysql.server startを実行したら、mysql.sockが作成されました。install logをちゃんと読むとこのコマンドが書いてあったのですが、見落としていました。
    -
ウォッチ

この質問への回答やコメントをメールでお知らせします。