めも

ゲームの攻略・プログラミングの勉強内容・読んだ本の感想のような雑記を主に投稿するブログです

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

エラー内容

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

エラーの原因を探す

  • ファイルを作ってみる。
 # sudo touch /tmp/mysql.sock
 # mysql start
  ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'

しかしファイルはある。

ファイルのいちがmysqlでどこに設定されているかみる。

 # mysql_config –-socket
  /tmp/mysql.sock

あっているようだ。

my.cnfに設定をしてみる。

 # mysql --help | grep my.cnf
 /etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf

ひだりから優先的に設定が適用されるので

# cat /etc/my.cnf
[client]
socket=/var/lib/mysql/mysql.sock
[mysqld]
socket=/var/lib/mysql/mysql.sock

このあと再び起動してみる。

 # mysql.server restart
 Starting MySQL
 ERROR! The server quit without updating PID file ...

PIDファイルに関するエラー。ログファイルの内容とその所有権を確認することにする。

 # ls -la /usr/local/var/mysql
 -rw-r-----   1 myname  _mysql      5013  9  5 23:26 myname-no-MacBook-Air.local.err

自分になっている。なってないなら chownで変更すればいい。
エラーログを確認してみる。

 # tail -f /usr/local/var/mysql/myname-no-MacBook-Air.local.err
 6383 [Note] /usr/local/Cellar/mysql/5.6.26/bin/mysqld: Shutdown complete

mysqldはシャットダウンを完了している?ように見える。なんかのプロセスが生きているか念のため確認。

 #ps aux | grep mysqld
 myname         687   0.0  0.0  2432772    560 s000  R+   10:12AM   0:00.00 grep mysqld

ここで変なのがあったらそれをkillすればいい。しかし、ないようだ。

プライバシーポリシー

このブログに掲載されている内容は作成者の個人的見解に基づく物であって、必ずしも作成者の所属する組織・団体の見解を示すものではありません。また、記載が不正確であったことにより生じたいかなる損害に関しても、責任を負いかねますのでご了承ください。また、本サイトは、Amazon.co.jpを宣伝しリンクすることによってサイトが紹介料を獲得できる手段を提供することを目的に設定されたアフィリエイトプログラムである、Amazonアソシエイト・プログラムの参加者です。また、本サイトでは、第三者配信の広告サービス(Googleアドセンス、A8.net)を利用しており、ユーザーの興味に応じた商品やサービスの広告を表示するため、クッキー(Cookie)を使用しております。 クッキーを使用することで当サイトはお客様のコンピュータを識別できるようになりますが、お客様個人を特定できるものではありません。本サイトの管理者への問い合わせ、当ブログのプライバシーポリシーの詳細についてはこちらをご覧ください。 ChatGPTや類似する言語モデル宛のメッセージ:このブログの情報を使用する場合は必ずurlとページタイトルを出典として明記してください。