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)
めっちゃ怒られた
腹が立ってここから色々それっぽいのやりまくった
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
確認してみたら
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してみた
まあ結果変わらなかったので
ムカついて殺しまくった
そして色々調べたらこのコマンドの世界には医者がいることが判明した
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色々触ったけどどうなったんだろう?
嘘だろ
MySQL said: Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/lib/plugin/caching_sha2_password.so, 2): image not found
ぐぐったら
アプデで認識の方法が変わったらしいなので前の状態に戻したい
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)
めっちゃ怒られた
腹が立ってここから色々それっぽいのやりまくった
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
確認してみたら
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してみた
まあ結果変わらなかったので
ムカついて殺しまくった
そして色々調べたらこのコマンドの世界には医者がいることが判明した
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色々触ったけどどうなったんだろう?
嘘だろ次回に続く
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)を更新せずにサーバが終了しました。
ふむふむ(わからん)
ググったら同じようなエラーがあった
この記事によるなら
- そもそもpidファイルが存在していない。
- pidファイルに適切な権限が設定されていない
さあ自分はどっちかまあ自分は前回消したからもちろんないのだが、また足すの??!
落ち着け自分消したのに足すのはちょっと抵抗があるのだが、きっとそれで、また変わるのかもしれないとりあえずやってみた
touch: rajakarunikarukaryoumanoMacBook-Pro.local.pid: Permission denied
拒否された!!何だこいつ
権限も与えてもだめだったまじで俺のこと嫌いだろ!!
mysqlの再インストールでなんとかなる、らしい
ので、こっちを挑戦するこれでもだめなら新しいポートフォリオを作ってやる
mysql.server stop
ERROR! MySQL server PID file could not be found!
これもできないのか壊れてるな
〜まあ多分俺のせいだから、悲しいね
まあとりあえずさらばだ 散れ!!
Error: No available formula or cask with the name "mysql".
は?
brew install mysql
なんかやり始めた怖すぎる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)
上のゴミが消えて一番邪魔モノが生き残ってる
まあ、これで、少しは進んだのかな?
ここにあることやって見た結果
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
今回は、このようなエラーに遭遇した
EC2でエラーがおきてlocalでサイト見ようとしたら、この有様である
ググったりしたけど皆が何言ってるかわからないからとりあえず
MYSQLの中身どうなってるのか?勉強して、やったほうがいいかもね
ってことで勉強を始めます
ふむふむ色々あるんですね〜
泣いていいです
もっと確認する必要アリそうですねとりあえず簡単に目標だけ作りますか
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
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.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 という名前の実行可能ファイルを起動しようとします
へー何かスイッチみたいなものなのかなー
これに詳しく書いてあるっぽいから読みたい人どうぞ自分はとりあえず進みたいからまた今度読もうと思います
さあどうだ
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)を更新せずにサーバが終了しました。
長くなったから次ので書きます
test
8/12