Mysql5.6をHomebrewでinstallした後に起きたエラーに対処する
以下のコマンドでmysqlをインストールした.
$ brew install mysql@5.6
その後,インストールが正常にされているか確認するために,以下のコマンドを実行したら,エラーがでた.
$ mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
mysql.sockなるファイルが/tmp配下に無いよって言われたので,素直に/tmp配下にmysql.sockを作成する.
作成は以下のコマンドで行った.
$ sudo touch /tmp/mysql.sock
そして,再度mysqlが実行できるか確認する.
$ mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (38)
またしても,エラーが発生エラー文の括弧の中身が2→38に変わっただけ.
ここで気づく.そもそもMysqlのサーバー起動してなくね?そりゃ,mysqlコマンド実行されないわ.
ということで以下のコマンドを実行した.
$ sudo mysql.server start
Starting MySQL
... ERROR! The server quit without updating PID file (/usr/local/var/mysql/XXXX.local.pid).
またしてもエラー.今度は/usr/local/var/mysql配下のpidファイルが無さそう.ということで,このディレクトリを確認したところ,pidファイルが
見当たらなかった.ということで,pidファイルを作成する.
$ sudo touch XXXX.local.pid
その後,再度mysqlサーバが起動できるか確認.
$ mysql sudo mysql.server restart
ERROR! MySQL server PID file could not be found!
Starting MySQL
... ERROR! The server quit without updating PID file (/usr/local/var/mysql/XXXX.local.pid).
また,pidファイルがないとか言われる.この時点で心が折れたのでググった.
したら,Qiitaのどっかで見つけた.あとで見つけて参照つけます,
どうやら,最初にやった/tmp配下にsockファイルを作ったことがよくなかったらしい.
ということで,下記のコマンドで削除
$ sudo rm /tmp/mysql.sock
$ sudo rm /tmp/mysql.sock.lock
あと,/usr/local/var/mysqlの権限を_mysqlに変更しておく
$ chown -R _mysql:_mysql mysql
再度,mysqlサーバーを起動する.
$ sudo mysql.server restart
ERROR! MySQL server PID file could not be found!
Starting MySQL
. SUCCESS!
やっと,起動した.なんでこんなに手間取ったのだ...