【MySQL】ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’の対処法

MySQL入門

今回は初めてのMySQLの接続に続いて、テーブル作成を行いました。

接続については、こちらの記事にまとめています。

MySQL入門 【MySQL】初めての接続 … ERROR! The server quit without updating PID fileの対応

今回の接続でも、思ったらエラーが発生したので、そちらの対処法も書いておきます。

エラーの内容はこんな感じです。

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

エラーでMySQLに接続できません。念のため、スタートすることに。

$ mysql.server start

しかし、永遠に始められる気配なし。ので、一旦、control+Cで強制中断しました。

Starting MySQL
......................

(上記の発生した理由は、前回、以下のコードを打っていたためです)

$ brew services start mysql

ので、今回はstopに変更しておきます。

$ brew services stop mysql

ストップに成功しました。

==> Successfully stopped `mysql` (label: homebrew.mxcl.mysql)

エラー対策で前回の記事と同じく、killで一度処理を試します。

$ ps aux| grep mysqld

6308と表示されました。

6308 49.5 2.6 4560400 214072 ??

6308をkillします。

$ sudo kill -9 6308

これで再度、スタートしてみましたが、エラーがでました。

なので、前回と同じ方法で、エラーログをチェックします。

注意
xxxnoiMacは、それぞれのユーザー名を入れてくださいね。
$ tail -f /usr/local/var/mysql/xxxnoiMac.local.err
2020-05-17T05:16:06.585346Z 0 [ERROR] [MY-010270] [Server] Can't start server : Bind on unix socket: Address already in use
2020-05-17T05:16:06.585586Z 0 [ERROR] [MY-010258] [Server] Do you already have another mysqld server running on socket: /tmp/mysql.sock ?
2020-05-17T05:16:06.586100Z 0 [ERROR] [MY-010119] [Server] Aborting

どうやら、/tmp/mysql.sock  が問題らしい。ので、mysql.sock 削除します。

$ rm /tmp/mysql.sock

しかし、拒否されてしまいます。

rm: /tmp/mysql.sock: Permission denied

ので、今度は、別の方法で試したみようと思い、以下の方法で無事に削除できました。

$ sudo rm /tmp/mysql.sock

これで、リスタートしてみます。

$ mysql.server restart

やった!無事に成功しました!

Starting MySQL
. SUCCESS!


今回は正味2〜30分くらいで、エラーの解決ができました。

成長を感じます。

参考にさせていただいた記事。

1:MySQLがERROR! The server quit without updating PID fileで起動できないときにやったこと

https://qiita.com/PoohSunny/items/4df890dde4879c2cd29b

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA