carolinaのつぶやき

RubyやRails中心のアウトプットと趣味のあれこれ

【Rails】rails db:createできない

mysqlrails db:create 時に毎回はまるやーつ。 忘れちゃうので残しとく。

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

これが出た時はMySQLのサーバーがストップしている。。
sudo service mysql start で、サーバー起動させる。
そっから再度DB作成しようとすると、デフォのdatabase.ymlの設定がrootユーザーになっているので、現在のユーザーがrootと異なると以下のエラー文が出る。

Access denied for user 'root'@'localhost'
Couldn't create 'gallery_find_development' database. Please check your configuration.
rails aborted!

現在ログインしているユーザーに書き換えて、rails db:create 実行して解決!
※毎回PC起動時に毎回サーバーストップしてるので、自動起動設定(そんな記事を見た)したほうがいいかも。。