Masahiro Okubo

mysqlが接続できない時の対処法

mysqlが接続できない時の対処法

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のぶろぐ的めも


関連記事

copyright© 2016-2021 Masahiro Okubo