エラー
おつかれさまです。
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始めたんでお手柔らかにおねがいします😂
現場からは以上です👨🏻✈️



コメント