woodman0224
@woodman0224 (林 正)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

RailsでMySQLをデータベースとしてアプリを制作したい

解決したいこと

RailsでMySQLをデータベースとしてローカル環境を構築したいのですができません。
直面している問題は Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) から手を出せません。

発生している問題・エラー

または、問題・エラーが起きている画像スクリーンショット 2022-06-12 18.34.45.png
をここにドラッグアンドドロップ

ただ手は出せないと言っても朝から色々としてきましたが、こちらのエラーがでた解決策として

sudo touch /tmp/mysql.sock 

でファイルを作成するなどがありました。ですが、

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

次は(2)から(38)に変わって色々調べていく中でそもそもサーバーが動いてないという記事も拝見したのでサーバーを起動しようとすると

mysql.server start
Starting MySQL
.. ERROR! The server quit without updating PID file (/usr/local/var/mysql/#####.local.pid).

となりその後はまた記事を徘徊しながらpidファイルを作ったり権限の設定などとしましたがそれでもの場合の解決策としてアンイストールという記事も多く拝見したのでしてみたりと、試しましたがサーバースタートはできるようになっても結局また振り出しに戻ってるという状況です。
そもそもサーバースタートが出来なくなった時の対処法として

rm -rf /mysql.sock

とあり実行するとサーバースタートはできる状態となっていますが、結局Railsの接続問題を解決するために

sudo touch /tmp/mysql.sock 

を実行しないとなので結局一番最初のエラーから手が出せない状況です。

こんなことも自分で解決できないのでこの業界に転職はできないと言われるかもしれませんが制作もしてなければ転職活動までも進めてないなかでまだ諦めたくはないのでどなかお優しい方ご教授いただければと思います。

0

2Answer

Comments

  1. @woodman0224

    Questioner

    この記事も拝見してみたのですが投稿者の方のケースとは違い $ sudo touch /tmp/mysql.sock 実行後に再度試した際(2)から(38)になったので少し違うようで…
    (38)の場合の対処の仕方も調べてはいるんですが手当たり次第やって結局アンインストールしたりとかしています、まだ長そうですが引き続き頑張ってみます…

    回答寄せていただきありがとうございます!!

色々やってるうちになぜか解決しました、、、
sudo touch でpidファイルを追加しても一度サーバー起動から停止をすると消えてしまうので

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

が出るはずがある時から出なくなりました。直前にはchownで権限を変更しました。だからなのか…?
でも以前にそうした時はできなかったのに、なぜだ、、、、
また新しくアプリを作る際に困りそうですが、その時には原因不明の理由を判明させたいです。
精進あるのみですね!回答していただいた方はありがとうございました!!スクリーンショット 2022-06-14 16.03.44.png

0Like

Your answer might help someone💌