【Rails】rake db:create時にMysql2のエラーが発生(ERROR! The server quit without updating PID file)
問題内容
以下のコマンドを実行した結果,MySQL2のエラーが発生した.
$ rake db:create : Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) Couldn't create database for {"adapter"=>"mysql2", "encoding"=>"utf8", "pool"=>5, "timeout"=>5000, "username"=>"sane", "password"=>"sane", "database"=>"sales_aggregator_dev"} rake aborted! Mysql2::Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) :
発生手順
rake db:create
を実行すると,上記エラーが発生する
mysqlのサーバをリスタートしてみたところPIDファイルが確認出来ないといわれる
$ sudo mysql.server restart Password: ERROR! MySQL server PID file could not be found! Starting MySQL .Logging to '/usr/local/var/mysql/Saneatsus-MacBook-Pro.local.err'. ERROR! The server quit without updating PID file (/usr/local/var/mysql/Saneatsus-MacBook-Pro.local.pid).
Qiitaの記事を参考にpidファイルを作成した後,sudo mysql.server restart
を実行したが,結果は変わらなかった.
解決方法
こっちのQiitaの記事を参考に以下を実行して解決!
$ rm -rf /usr/local/mysql $ rm -rf /Library/StartupItems/MYSQL $ rm -rf /Library/PreferencePanes/MySQL.prefPane $ rm -rf /Library/Receipts/mysql-.pkg $ rm -rf /usr/local/Cellar/mysql* $ rm -rf /usr/local/bin/mysql* $ rm -rf /usr/local/var/mysql* $ rm -rf /usr/local/etc/my.cnf $ rm -rf /usr/local/share/mysql* $ rm -rf /usr/local/opt/mysql $ brew install mysql@5.7 $ echo 'export PATH="/usr/local/opt/mysql@5.7/bin:$PATH"' >> ~/.zshrc $ source ~/.zshrc $ mysql --version mysql Ver 14.14 Distrib 5.7.23, for osx10.13 (x86_64) using EditLine wrapper $ mysql.server start Starting MySQL . SUCCESS!