LoginSignup
66
50

More than 5 years have passed since last update.

mysql起動時でエラーが起きた時の対処

Last updated at Posted at 2018-08-15

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!

やっと,起動した.なんでこんなに手間取ったのだ...

 

66
50
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
66
50