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

EC2から逃げ帰って来たらこんなこと言われた

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

とりあえず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/rajakarunikarukaryoumanoMacBook-Pro.local.pid).

怒られた

データベースを作成してみる

rails db:create

Mysql2::Error: Can't create database 'debate_app_development' (errno: 2)

Couldn't create 'debate_app_development' database. Please check your configuration.

rails aborted!

ActiveRecord::StatementInvalid: Mysql2::Error: Can't create database 'debate_app_development' (errno: 2)

/Users/rajakarunikarukaryouma/projects/debate-app/bin/rails:9:in `<top (required)>'

/Users/rajakarunikarukaryouma/projects/debate-app/bin/spring:15:in `<top (required)>'

bin/rails:3:in `load'

bin/rails:3:in `<main>'

 

Caused by:

Mysql2::Error: Can't create database 'debate_app_development' (errno: 2)

/Users/rajakarunikarukaryouma/projects/debate-app/bin/rails:9:in `<top (required)>'

/Users/rajakarunikarukaryouma/projects/debate-app/bin/spring:15:in `<top (required)>'

bin/rails:3:in `load'

bin/rails:3:in `<main>'

Tasks: TOP => db:create

(See full trace by running task with --trace)

 

めっちゃ怒られた

腹が立ってここから色々それっぽいのやりまくった

brew uninstall mysql

sudo rm -rf /usr/local/mysql

sudo rm -rf /Library/StartupItems/MYSQL

sudo rm -rf /Library/PreferencePanes/MySQL.prefPane

sudo rm -rf /Library/Receipts/mysql-.pkg

sudo rm -rf /usr/local/Cellar/mysql*

sudo rm -rf /usr/local/bin/mysql*

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

sudo rm -rf /usr/local/etc/my.cnf

sudo rm -rf /usr/local/share/mysql*

sudo rm -rf /usr/local/opt/mysql*

sudo rm -rf /usr/local/var/mysql/MacBook-Air.local.pid 

brew install mysql

確認してみたら

rails s

/Users/rajakarunikarukaryouma/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/bootsnap-1.5.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `require': dlopen(/Users/rajakarunikarukaryouma/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/mysql2-0.5.3/lib/mysql2/mysql2.bundle, 9): Library not loaded: /usr/local/opt/mysql@5.6/lib/libmysqlclient.18.dylib (LoadError)

  Referenced from: /Users/rajakarunikarukaryouma/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/mysql2-0.5.3/lib/mysql2/mysql2.bundle

  Reason: image not found - /Users/rajakarunikarukaryouma/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/mysql2-0.5.3/lib/mysql2/mysql2.bundle

怒られた多分大事なのはLoadErrorだからそれで検索かけてみた

そしてbundle installしてみた

まあ結果変わらなかったので

f:id:karma83:20210212113054p:plain

ムカついて殺しまくった

 

そして色々調べたらこのコマンドの世界には医者がいることが判明した

bundle doctor

こいつが病気を見つけてくれる

早速使ってみた

The following gems are missing OS dependencies:

 * mysql2: /usr/local/opt/mysql@5.6/lib/libmysqlclient.18.dylib

これを検索して

bundle exec gem uninstall mysql2

そして、もう一回診断してもらった診断料が無料なのはいいね

The following gems are missing

 * mysql2 (0.5.3)

Install missing gems with `bundle install`

言われた通りに

bundle install してみた

そしてrails s

rails s

ActiveRecord::NoDatabaseError (Unknown database 'debate_app_development'):

忘れてた

rails db:create

さあも一度だ!

ActiveRecord::PendingMigrationError (

 

Migrations are pending. To resolve this issue, run:

 

        rails db:migrate RAILS_ENV=development

泣きたい!!

rails db:migrate:status

Schema migrations table does not exist yet.

あーなるほどテーブルがないのか

rails db:migrate:reset

これでどうだ

rails s

Completed 200 OK

来たー

寝よ!おアプデ来てるじゃんMACのOSがかわったのか〜

アプデ後

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

嘘だ信じたくない!!

sudo mysql.server restart

Completed 200 OK

ヤッター寝よ

次の日

 

昨日SQL色々触ったけどどうなったんだろう?

f:id:karma83:20210212114738p:plain

嘘だろ

 

MySQL said: Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/lib/plugin/caching_sha2_password.so, 2): image not found
ぐぐったら

qiita.com


アプデで認識の方法が変わったらしいなので前の状態に戻したい

mysql -u root 

mysqlに入って

mysql> SELECT host, user, plugin FROM mysql.user;

コマンドを打ったら

+-----------+------------------+-----------------------+

| host      | user             | plugin                |

+-----------+------------------+-----------------------+

| localhost | mysql.infoschema | caching_sha2_password |

| localhost | mysql.session    | caching_sha2_password |

| localhost | mysql.sys        | caching_sha2_password |

| localhost | root             | caching_sha2_password |

+-----------+------------------+-----------------------+

 caching_sha2_password を mysql_native_passwordに変更します。

caching_sha2_passwordが厳しいらしいので安全性が下がるらしいのですがしょうがない

 

 

mysql> ALTER USER 'root'@"localhost" IDENTIFIED WITH mysql_native_password BY '{password}';

 rootは上の表のuserを選んで

そしたら

| localhost | root             | mysql_native_password |

変わった

FLUSH PRIVILEGES;

これで反映させるらしい 

 

MySQL の応答: Access denied for user 'root'@'localhost' (using password: NO)

エラーメッセージが変わった!!

 mysql -u root 

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

 このコマンドが封じられている

mysql.server stop

したら

touch: /usr/local/var/mysql/rajakarunikarukaryoumanoMacBook-Pro.local.pid.shutdown: Permission denied

cat: /usr/local/var/mysql/rajakarunikarukaryoumanoMacBook-Pro.local.pid: Permission denied

 ERROR! MySQL server process # is not running!

override rw-r-----  _mysql/_mysql for /usr/local/var/mysql/rajakarunikarukaryoumanoMacBook-Pro.local.pid? ^C 

なので

sudo mysql.server stop

これでいけた

mysql -u root

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

 次回に続くかも

 

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

EC2から逃げ帰って来たらこんなこと言われた

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

とりあえず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/rajakarunikarukaryoumanoMacBook-Pro.local.pid).

怒られた

データベースを作成してみる

rails db:create

Mysql2::Error: Can't create database 'debate_app_development' (errno: 2)

Couldn't create 'debate_app_development' database. Please check your configuration.

rails aborted!

ActiveRecord::StatementInvalid: Mysql2::Error: Can't create database 'debate_app_development' (errno: 2)

/Users/rajakarunikarukaryouma/projects/debate-app/bin/rails:9:in `<top (required)>'

/Users/rajakarunikarukaryouma/projects/debate-app/bin/spring:15:in `<top (required)>'

bin/rails:3:in `load'

bin/rails:3:in `<main>'

 

Caused by:

Mysql2::Error: Can't create database 'debate_app_development' (errno: 2)

/Users/rajakarunikarukaryouma/projects/debate-app/bin/rails:9:in `<top (required)>'

/Users/rajakarunikarukaryouma/projects/debate-app/bin/spring:15:in `<top (required)>'

bin/rails:3:in `load'

bin/rails:3:in `<main>'

Tasks: TOP => db:create

(See full trace by running task with --trace)

 

めっちゃ怒られた

腹が立ってここから色々それっぽいのやりまくった

brew uninstall mysql

sudo rm -rf /usr/local/mysql

sudo rm -rf /Library/StartupItems/MYSQL

sudo rm -rf /Library/PreferencePanes/MySQL.prefPane

sudo rm -rf /Library/Receipts/mysql-.pkg

sudo rm -rf /usr/local/Cellar/mysql*

sudo rm -rf /usr/local/bin/mysql*

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

sudo rm -rf /usr/local/etc/my.cnf

sudo rm -rf /usr/local/share/mysql*

sudo rm -rf /usr/local/opt/mysql*

sudo rm -rf /usr/local/var/mysql/MacBook-Air.local.pid 

brew install mysql

確認してみたら

rails s

/Users/rajakarunikarukaryouma/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/bootsnap-1.5.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `require': dlopen(/Users/rajakarunikarukaryouma/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/mysql2-0.5.3/lib/mysql2/mysql2.bundle, 9): Library not loaded: /usr/local/opt/mysql@5.6/lib/libmysqlclient.18.dylib (LoadError)

  Referenced from: /Users/rajakarunikarukaryouma/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/mysql2-0.5.3/lib/mysql2/mysql2.bundle

  Reason: image not found - /Users/rajakarunikarukaryouma/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/mysql2-0.5.3/lib/mysql2/mysql2.bundle

怒られた多分大事なのはLoadErrorだからそれで検索かけてみた

そしてbundle installしてみた

まあ結果変わらなかったので

f:id:karma83:20210212113054p:plain

ムカついて殺しまくった

 

そして色々調べたらこのコマンドの世界には医者がいることが判明した

bundle doctor

こいつが病気を見つけてくれる

早速使ってみた

The following gems are missing OS dependencies:

 * mysql2: /usr/local/opt/mysql@5.6/lib/libmysqlclient.18.dylib

これを検索して

bundle exec gem uninstall mysql2

そして、もう一回診断してもらった診断料が無料なのはいいね

The following gems are missing

 * mysql2 (0.5.3)

Install missing gems with `bundle install`

言われた通りに

bundle install してみた

そしてrails s

rails s

ActiveRecord::NoDatabaseError (Unknown database 'debate_app_development'):

忘れてた

rails db:create

さあも一度だ!

ActiveRecord::PendingMigrationError (

 

Migrations are pending. To resolve this issue, run:

 

        rails db:migrate RAILS_ENV=development

泣きたい!!

rails db:migrate:status

Schema migrations table does not exist yet.

あーなるほどテーブルがないのか

rails db:migrate:reset

これでどうだ

rails s

Completed 200 OK

来たー

寝よ!おアプデ来てるじゃんMACのOSがかわったのか〜

アプデ後

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

嘘だ信じたくない!!

sudo mysql.server restart

Completed 200 OK

ヤッター寝よ

次の日

 

昨日SQL色々触ったけどどうなったんだろう?

f:id:karma83:20210212114738p:plain

嘘だろ次回に続く

 

 

 

 

 

 

 

 

ERROR! The server quit without updating PID file (/usr/local/var/mysql/rajakarunikarukaryoumanoMacBook-Pro.local.pid)

f:id:karma83:20210210152211p:plain

 

下のやつが今回のエラーで戦っていく

まずは日本語訳

./usr/local/Cellar/mysql@5.6/5.6.47/bin/mysqld_safe: line 138: /usr/local/var/mysql/rajakarunikarukaryoumanoMacBook-Pro.local.err. 許可拒否
/usr/local/Cellar/mysql@5.6/5.6.47/bin/mysqld_safe: line 138: /usr/local/var/mysql/rajakarunikarukaryoumanoMacBook-Pro.local.err. 許可拒否
/usr/local/Cellar/mysql@5.6/5.6.47/bin/mysqld_safe: line 183: /usr/local/var/mysql/rajakarunikarukaryoumanoMacBook-Pro.local.err。許可拒否
/usr/local/Cellar/mysql@5.6/5.6.47/bin/mysqld_safe: line 138: /usr/local/var/mysql/rajakarunikarukaryoumanoMacBook-Pro.local.err. 許可拒否
ERROR! PIDファイル(/usr/local/var/mysql/rajakarunikarukaryoumanoMacBook-Pro.local.pid)を更新せずにサーバが終了しました。

 

ふむふむ(わからん)

ググったら同じようなエラーがあった

qiita.com

 

この記事によるなら

  1. そもそもpidファイルが存在していない。
  2. pidファイルに適切な権限が設定されていない

さあ自分はどっちかまあ自分は前回消したからもちろんないのだが、また足すの??!

落ち着け自分消したのに足すのはちょっと抵抗があるのだが、きっとそれで、また変わるのかもしれないとりあえずやってみた

touch: rajakarunikarukaryoumanoMacBook-Pro.local.pid: Permission denied

拒否された!!何だこいつ

権限も与えてもだめだったまじで俺のこと嫌いだろ!!

mysqlの再インストールでなんとかなる、らしい

ので、こっちを挑戦するこれでもだめなら新しいポートフォリオを作ってやる

mysql.server stop

ERROR! MySQL server PID file could not be found!

これもできないのか壊れてるな

〜まあ多分俺のせいだから、悲しいね

まあとりあえずさらばだ  散れ!!

brew uninstall mysql

Error: No available formula or cask with the name "mysql".

は?

brew install mysql

f:id:karma83:20210210160319p:plain



なんかやり始めた怖すぎるpythonとか

かいてあるが!?

多分マックにはpythonが初期設定してあるらしいからそういうことなのかな?

ERROR! The server quit without updating PID file (/usr/local/var/mysql/rajakarunikarukaryoumanoMacBook-Pro.local.pid).

これはなんだろうか?変わらなくね?

 

$ sudo rm -rf /usr/local/var/mysql
$ brew uninstall mysql
$ brew install mysql

 これで、いけたのか????

結果!!!

Starting MySQL

. ERROR! The server quit without updating PID file (/usr/local/var/mysql/rajakarunikarukaryoumanoMacBook-Pro.local.pid)

 上のゴミが消えて一番邪魔モノが生き残ってる

まあ、これで、少しは進んだのかな?

qiita.com

ここにあることやって見た結果

Starting MySQL

./usr/local/Cellar/mysql@5.6/5.6.51/bin/mysqld_safe: line 138: /usr/local/var/mysql/rajakarunikarukaryoumanoMacBook-Pro.local.err: Permission denied

/usr/local/Cellar/mysql@5.6/5.6.51/bin/mysqld_safe: line 138: /usr/local/var/mysql/rajakarunikarukaryoumanoMacBook-Pro.local.err: Permission denied

/usr/local/Cellar/mysql@5.6/5.6.51/bin/mysqld_safe: line 183: /usr/local/var/mysql/rajakarunikarukaryoumanoMacBook-Pro.local.err: Permission denied

/usr/local/Cellar/mysql@5.6/5.6.51/bin/mysqld_safe: line 138: /usr/local/var/mysql/rajakarunikarukaryoumanoMacBook-Pro.local.err: Permission denied

ERROR! The server quit without updating PID file (/usr/local/var/mysql/rajakarunikarukaryoumanoMacBook-Pro.local.pid).

 

帰って来た

ただいま!!

もうこれはエラー理由じゃないと信じることが重要な気がしてた(発狂)

 

 

 

Mysql2::Error::ConnectionError

f:id:karma83:20210210142934p:plain

今回は、このようなエラーに遭遇した

EC2でエラーがおきてlocalでサイト見ようとしたら、この有様である

ググったりしたけど皆が何言ってるかわからないからとりあえず

MYSQLの中身どうなってるのか?勉強して、やったほうがいいかもね

ってことで勉強を始めます

f:id:karma83:20210210143408p:plain

ふむふむ色々あるんですね〜

泣いていいです

もっと確認する必要アリそうですねとりあえず簡単に目標だけ作りますか

mysql.server startをすると

/usr/local/Cellar/mysql@5.6/5.6.47/bin/mysqld_safe: line 138: /usr/local/var/mysql/Pro.local.err. 許可が拒否されました
cat. /usr/local/var/mysql/Pro.local.pid。許可が拒否されました
rm. /usr/local/var/mysql/Pro.local.pid. 許可が拒否されました
210210 14:35:54 mysqld_safe 致命的なエラーです。pid ファイルを削除できません。
/usr/local/var/mysql/Pro.local.pid。
手動で削除して、再度 /usr/local/Cellar/mysql@5.6/5.6.47/bin/mysqld_safe を起動してください。
mysqld デーモンが起動しません
/usr/local/Cellar/mysql@5.6/5.6.47/bin/mysqld_safe: line 138: /usr/local/var/mysql/Pro.local.err. 許可が拒否されました

 

 

このようにめっちゃ振られます

 

手動で削除して、再度 /usr/local/Cellar/mysql@5.6/5.6.47/bin/mysqld_safe を起動してください。って言われるのでとりあえずそこまでの道を見ながらそこにいきます

/usr

中身

X11 bin libexec sbin standalone

X11R6 lib local share

色々ありますがとりあえずlocalにいきます

 

/local

Caskroom Frameworks bin include opt share

Cellar Homebrew etc lib sbin var

なるほど(わからん)

 

/Cellar

autoconf heroku-node libtiff rbenv

docbook icu4c libtool readline

docbook-xsl ilmbase little-cms2 ruby-build

freetype imagemagick mysql@5.6 shared-mime-info

gdbm jpeg node sqlite

gettext libde265 openexr webp

ghostscript libffi openjpeg x265

git-secrets libheif openssl@1.1 xmlto

glib liblqr pcre xz

gnu-getopt libomp pkg-config yarn

heroku libpng python@3.8

めっちゃあった

だけどherokuとかあるなんか安心しますね

 

mysql@5.6

5.6.47

 

ん?一個だけ?ボッチかな?

 MySQL 5.6.47のことっぽいのかなリリース日:2020年1月13日

まあ次行きます

 

5.6.47

INSTALL_RECEIPT.json include share

LICENSE lib sql-bench

README libexec support-files

bin my.cnf

homebrew.mxcl.mysql@5.6.plist scripts

 

bin

innochecksum mysql_find_rows mysqld_multi

msql2mysql mysql_fix_extensions mysqld_safe

my_print_defaults mysql_install_db mysqldump

myisam_ftdump mysql_plugin mysqldumpslow

myisamchk mysql_secure_installation mysqlhotcopy

myisamlog mysql_setpermission mysqlimport

myisampack mysql_tzinfo_to_sql mysqlshow

mysql mysql_upgrade mysqlslap

mysql.server mysql_waitpid mysqltest

mysql_client_test mysql_zap mysqltest_embedded

mysql_client_test_embedded mysqladmin perror

mysql_config mysqlbinlog replace

mysql_config_editor mysqlbug resolve_stack_dump

mysql_convert_table_format mysqlcheck resolveip

mysql_embedded mysqld

やばいmysqlしかいないだけど

mysqld_safeおったゴールと思ったけど削除すんのこれじゃなくて

/usr/local/var/mysql/〜Pro.local.pid。こっちじゃね(今っゾッとしてる)

まあ中身見れて洞窟探索感あったからまあいいとして消しますか

rm rajakarunikarukaryoumanoMacBook-Pro.local.pid

あれ消えない?!

これが権限ってやつか

これならどうや

 

sudo rm rajakarunikarukaryoumanoMacBook-Pro.local.pid

消えたーさあこれで再起動すればいいのか

ていうかmysqld_safeってなに?

mysqld_safe は、mysqld という名前の実行可能ファイルを起動しようとします

へー何かスイッチみたいなものなのかなー

dev.mysql.com

これに詳しく書いてあるっぽいから読みたい人どうぞ自分はとりあえず進みたいからまた今度読もうと思います

さあどうだ

mysql.server start

/usr/local/Cellar/mysql@5.6/5.6.47/bin/mysqld_safe: line 138: /usr/local/var/mysql/rajakarunikarukaryoumanoMacBook-Pro.local.err: Permission denied

/usr/local/Cellar/mysql@5.6/5.6.47/bin/mysqld_safe: line 138: /usr/local/var/mysql/rajakarunikarukaryoumanoMacBook-Pro.local.err: Permission denied

/usr/local/Cellar/mysql@5.6/5.6.47/bin/mysqld_safe: line 183: /usr/local/var/mysql/rajakarunikarukaryoumanoMacBook-Pro.local.err: Permission denied

/usr/local/Cellar/mysql@5.6/5.6.47/bin/mysqld_safe: line 138: /usr/local/var/mysql/rajakarunikarukaryoumanoMacBook-Pro.local.err: Permission denied

ERROR! The server quit without updating PID file (/usr/local/var/mysql/rajakarunikarukaryoumanoMacBook-Pro.local.pid).

エラーが変わった!!

/usr/local/Cellar/mysql@5.6/5.6.47/bin/mysqld_safe: line 138: /usr/local/var/mysql/rajakarunikarukaryoumanoMacBook-Pro.local.err。許可拒否
/usr/local/Cellar/mysql@5.6/5.6.47/bin/mysqld_safe: line 138: /usr/local/var/mysql/rajakarunikarukaryoumanoMacBook-Pro.local.err。許可拒否
/usr/local/Cellar/mysql@5.6/5.6.47/bin/mysqld_safe: line 183: /usr/local/var/mysql/rajakarunikarukaryoumanoMacBook-Pro.local.err。許可拒否
/usr/local/Cellar/mysql@5.6/5.6.47/bin/mysqld_safe: line 138: /usr/local/var/mysql/rajakarunikarukaryoumanoMacBook-Pro.local.err。許可拒否
ERROR! PIDファイル(/usr/local/var/mysql/rajakarunikarukaryoumanoMacBook-Pro.local.pid)を更新せずにサーバが終了しました。

長くなったから次ので書きます