# MacにMySQLの再インストール方法!

MySQLのエラーは、ところどころ遭遇しますね!

例えば、

Can't connect to local MySQL server through socket '/Users/gs.pc/tmp/mysql.sock' (2)
1

とかね!

まぁ、ググって解決するのもアリですが、なんだかんだまたどっかでエラーに会ってしまうので、意外と早い解決方法は、再インストールかと思います。

今回は、その方法を書いていきます。(前提、mac)

# 1. brew list | grep mysql

$ brew list | grep mysql
1

でmysqlが入ってること確認。

# 2. mysqlをuninstall

$  brew uninstall mysql
1

# 3. mysql関連のファイル、ディレクトリを削除

$ sudo rm -rf /usr/local/var/mysql
$ sudo rm -rf /usr/local/Cellar/mysql*
$ sudo rm -rf /usr/local/bin/mysql*
$ sudo rm -rf /usr/local/var/mysql*
$ sudo rm -rf /usr/local/etc/my.cnf
$ sudo rm -rf /usr/local/share/mysql*
$ sudo rm -rf /usr/local/opt/mysql*
$ sudo rm -rf /etc/my.cnf
1
2
3
4
5
6
7
8

※ もし、上の中で無いファイルがある場合は、気にしなくていい大丈夫!

# 4. mysql.sockを削除

$ cd /tmp
$ ls  # これでmysql.sock とmysql.sock.lockがあるか確認
$ sudo rm -rf mysql.sock mysql.sock.lock  # => あったら削除
1
2
3

# 5. mysqlのプロセス削除

$ ps aux | grep mysql  # プロセス確認
$ kill -9 ???? # 権限ない場合は、sudoつけてで実行
1
2

# 6. mysqlの再インストール

$ brew install mysql   # テックのひとはmysql56らしい
1

# 7.mysqlが入ったか確認

$ which mysql
1

# 8. mysqlのサーバー立ち上げ

$ mysql.server start
1

# 9. mysqlに入ってみる(確認方法の一種)

$ mysql -u root
mysql > exit;   # 入れたら問題なし!
1
2

# 10. mysql.sockがある確認

$ ls /tmp/   # mysql.sock mysql.sock.lockがあるか確認
1

どうやら、mysql.server startすると、mysql.sock mysql.sock.lockができるらしい!

# 11. railsでcreateを実行してみる

$ bundle exec rails db:create
1

問題なく、createできれば問題なし!