brew update後mysqlに接続することができずに壮絶にはまってしまいました
[toc]
この記事書いている途中で
mysqlのsocketエラーでrailsアプリが起動できない
こちらを発見したので、よければ試してください
socketの権限関連の記事です
解決方法
とりあえずの解決方法です
ちなみにmysqlを削除して再度インストーるするので
大切なデータがある場合はバックアップを取っておくように
# mysqlディレクトリの削除 $ sudo rm -rf /usr/local/var/mysql # mysqlをアンインストール $ brew uninstall mysql $ brew cleanup # mysqlを再インストール $ brew install mysql56 # リンクさせる $ brew link mysql56 --force If you need to have this software first in your PATH instead consider running: echo 'export PATH="/usr/local/opt/mysql@5.6/bin:$PATH"' >> ~/.bash_profile # パスを追加 $ echo 'export PATH="/usr/local/opt/mysql@5.6/bin:$PATH"' >> ~/.bash_profile # 動くか確認 $ mysql ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (38) # サーバー起動 $ sudo mysql.server start Starting MySQL .Logging to '/usr/local/var/mysql/****.local.err'. .... SUCCESS! # 動いた!!!!!!!!
原因
以前brewを update した際も権限周りでエラーが出てきてmysqlに接続することができないことがありました
正直今回もそれと同じ問題かと思いましたが、何度試しても治らないので最終的に再インストールするという
力技でなんとか終わることができたんですけど、もし原因がわかる方がいらっしゃったら教えていただきたいです
エラーの内容とやった流れは
-
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)
$ sudo touch /tmp/mysql.sock
→ダメ
-
ERROR! The server quit without updating PID file (/usr/local/var/mysql/****.local.pid).
→何やっても対処できなかった
です。
試した方法 + 参考記事
Mac OS X El CapitanでMySQLをクリーンインストールする
MySQL 5.5 を Homebrew でインストールする手順 (Mac OS X)
mysqlが起動しない問題
tweeeetyのぶろぐ的めも
コメントを残す