MySQLエラー討伐ログ

「エラーに直面した時に、ネット上に沢山先人の知恵が転がっているので自分で解決しやすい」という理由でMySQLを選びました。

早速サーバー接続エラーにぶち当たりました。

先人の知恵をフル活用して対応していきたいと思います。

Github Actionsを実行した時、rspecの箇所で下記エラーを吐いた。

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

さっきまではrspec使えてたのにな〜と思い、えおーかる環境で下記コマンドを実行。

sudo mysql.server start

すると、下記エラーを吐いた。

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

エラー文をコピペして対応してみる。

ActiveRecord::ConnectionNotEstablished:

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

下記コマンドを実行すると、(2)の部分が(38)に変わる。

$ sudo touch /tmp/mysql.sock

mysqlが起動できない(Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)) - Qiita

Mysql2::Error::ConnectionError:Can't connect to local MySQL server through socket '/tmp/mysql.sock' (38)

下記コマンドを打つとMySQLに権限をつけることができるが、

The server quit without updating PID fileエラーが出る。

$ sudo chown mysql:mysql /tmp
$ sudo mysql.server start

ERROR! The server quit without updating PID file

PIDファイルをアップデートする前にMySQLをquitしてしまったことによるエラー。

【ケース1】 権限不足パターン

$sudo chown -R _mysql:_mysql /usr/local/var/mysql

解決せず。

【ケース2】 PIDファイル生成パターン

$ sudo touch /usr/local/var/mysql/****.local.pid

*****の部分には「uname -n」で確認できるユーザー名を入れる。

解決せず。

【ケース3】PID削除/MySQLサーバ再起動パターン

$ ps -ef | grep mysql
$ sudo kill -9 PID
$ sudo mysql.server start

これで成功した。

「「ERROR! The server quit without updating PID file」

突然sqlに接続できなくなり、現在はサーバーすら立ち上がらない状態です。|teratail

mysqlが起動できない(Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)) - Qiita