# 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
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
2
3
# 5. mysqlのプロセス削除
$ ps aux | grep mysql # プロセス確認
$ kill -9 ???? # 権限ない場合は、sudoつけてで実行
1
2
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
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できれば問題なし!