LoginSignup
7
2

More than 3 years have passed since last update.

MySQLがどうしても起動できない時に試したこと

Last updated at Posted at 2019-08-10

MySQLが起動できなくて途方に暮れた

MySQL初心者です。
個人的にMySQLを使っていて、起動ができなくなって困ったのでやった事を書き留める。
(切り分け下手かつ、色々試しすぎて順序立ってないのでご容赦ください。。)

結局

ハマりまくって色々試したけどうまく行かず、再インストール。泣
どうしてもうまく行かず、かつ大事なデータが無かったのでこの方が早いと判断した。

参考記事

試した事

エラーが続き全然起動しない。
↓Railsアプリの起動時

Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

mysql.sockを作る

tmp配下にmysql.sockを作って起動してみる。

$ touch /tmp/mysql.sock
$ mysql
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (38)

()の数字が2から38変わっただけで動かない。

起動確認

MySQLを起動してないだけかと思ったが、起動させようとするとエラー。

$ mysql.server start
Starting MySQL
./usr/local/Cellar/mysql/8.0.16/bin/mysqld_safe: line 144: /usr/local/var/mysql/*******-puro.local.err: Permission denied
/usr/local/Cellar/mysql/8.0.16/bin/mysqld_safe: line 144: /usr/local/var/mysql/*******-puro.local.err: Permission denied
/usr/local/Cellar/mysql/8.0.16/bin/mysqld_safe: line 199: /usr/local/var/mysql/*******-puro.local.err: Permission denied
/usr/local/Cellar/mysql/8.0.16/bin/mysqld_safe: line 144: /usr/local/var/mysql/*******-puro.local.err: Permission denied
 ERROR! The server quit without updating PID file (/usr/local/var/mysql/*******-puro.local.pid).

プロセスを確認してみる。

$ ps ax | grep 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/*******-puro.local.pid).

pidファイルを作ってみる

mysql.server startした時のエラーを読むと、 /usr/local/var/mysql配下のpidファイルが無いっぽいので作ってみる。

$ touch ******-puro.local.pid

これでいざ起動!

$ mysql.server start
Starting MySQL
.. ERROR! The server quit without updating PID file (/usr/local/var/mysql/*******-puro.local.pid).

これでも同様にエラーとなり起動できず。なぜ・・作ったのに。

権限周りの問題かもしれないと思い色々いじってみる

chmodで色々ファイルの権限をいじってみるも、うまく行かず。
(ここでキチンと権限を正常にさせれていればうまくいったのかも。でも詳しく無かった)

起動の度にpidファイルが消えることに気がつくも原因分からず

touch ******-puro.local.pidで作ったpidファイルが、起動させると何故か消える事に気が付いた。
ここでもう心が折れかけ、大事なデータもないためこの記事(↓)を参考にアンインストールすることに。
mysqlがどうしても起動しない

そして結局再インストール

アンインストールして再インストール。

$ brew uninstall mysql
$ brew install mysql

しかし、まさかの同様のエラー。

mysql.server start
Starting MySQL
.. ERROR! The server quit without updating PID file (/usr/local/var/mysql/*******-puro.local.pid).

どうやら/usr/local/var/mysqlはアンインストールでは消えないらしく、手動で削除。

$ sudo rm -rf /usr/local/var/mysql

もう一度インストール。

$ brew uninstall mysql
$ brew install mysql

ようやく成功。

$ mysql.server start
Starting MySQL
. SUCCESS! 

私みたいにMySQL初心者でハマりまくっている人は再インストールも検討してみてください。

7
2
1

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
7
2