Can’t connect to local MySQL server through socket ‘/run/mysqld/mysqld.sock’ (2)でハマった。

IT

エラー

おつかれさまです。

dockerでrailsを使っていましたが

シェルのログをみてみると

Can't connect to local MySQL server through socket '/run/mysqld/mysqld.sock' (2)
Couldn't create '' database. Please check your configuration.
rails aborted!
ActiveRecord::ConnectionNotEstablished: Can't connect to local MySQL server through
socket '/run/mysqld/mysqld.sock' (2)

と書いてありました。

これ解決した後では、初歩的なミスといえば、、そうなんですが😅
おなじことでハマっている方のためにも、のせておきます。

<やったこと>

★~でmysqlを起動してみる
$ mysql.server start
Starting MySQL
...... ERROR! The server quit without updating PID file (/usr/local/var/mysql/UserName.local.pid).
どうやらUserName.local.pidが具合悪いらしい
★場所に移動してUserName.local.pidがあるか探してみる
➜ ~ cd /usr/local/var/mysql/
find: UserName.local.pid: No such file or directory
UserName.local.pidがないらしい。

 

★あやしいけど、とりあえず試しに.pidを作ってみる

.pidファイルというものは、

プロセスの制御(再起動や停止など)、プロセス同士の連携などに利用されるファイルらしいので、ググってつくったら直ったとか数件ありましたが、、本当かな?とか半信半疑でしたが

すこしハマってきたので試しにつくってみる。。

➜ ~ touch /usr/local/var/mysql/UserName.local.pid
➜ ~ cd /usr/local/var/mysql/
➜ mysql find UserName.local.pid
find: UserName.local.pid: No such file or directory

たしかにコマンド打って作ったはずのファイルが…ない?

作れない??…
あ…権限ね。。😅

結論

あくまでわたしの今回の場合では、ですが、、

権限がないのでMySQLでUserName.local.pidが作成できないのが原因ということでした。

sudo chmod -R 771 /usr/local/var/mysql/
Password:
➜ /private mysql.server start
Starting MySQL
 SUCCESS!
おつかれさまでした。
最近mysql ruby on rails docker始めたんでお手柔らかにおねがいします😂
現場からは以上です👨🏻‍✈️
最近のコメント
    ITNewsRuby
    takachouをフォローする
    この記事を書いた人
    takachou

    こんにちは!たかちょです。
    ITと投資の情報を中心に発信します。
    よろしくお願いいたします。

    takachouをフォローする

    コメント

    タイトルとURLをコピーしました