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)を更新せずにサーバが終了しました。

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