50
Help us understand the problem. What are the problem?

More than 3 years have passed since last update.

posted at

updated at

Organization

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

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!

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

 

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Sign upLogin
50
Help us understand the problem. What are the problem?