rake db:create RAILS_ENV=productionでつまづいたのでまとめてみた。

 

f:id:momonga0714:20200605182826p:plain

※ どうやらソケットがないよと言われている

 

でソケットの位置の確認

 

f:id:momonga0714:20200605182849p:plain

 

パスを間違えていた様だったので

 

database.ymlにソケットの位置の記載。

すかさず、再度create!

 

f:id:momonga0714:20200605182909p:plain

MySQLアクセスして書き込もうとしたら、権限なくて弾かれたよ、と教えてくれた。

ここでMySQLのパスワードの設定を見直す。

 

適当に

$ sudo /usr/libexec/mysql56/mysqladmin -u root password ‘password’

を登録しようとするとコマンドがないと怒られる笑

 

これはパスワードを一度確認!

 

f:id:momonga0714:20200605182927p:plain

 

 

※やっぱり、変なパスワードが設定されていた😅

変更!ただし、まずはMySQLに入れないといけないので…

この記事を参考に(https://teratail.com/questions/53026

 

f:id:momonga0714:20200605183023p:plain

 

コマンドを順番に叩き無事ログイン😭

 

ログインしたら

mysql> UPDATE mysql.user SET authentication_string = PASSWORD(‘password’)

    -> WHERE User = 'root' AND Host = 'localhost';

Query OK, 1 row affected, 1 warning (0.00 sec)

Rows matched: 1  Changed: 1  Warnings: 1

 

mysql> FLUSH PRIVILEGES;

Query OK, 0 rows affected (0.00 sec)

 

mysql> quit

Bye

 

この手順で、設定したのですが、ここで決めた、passwordが甘かったらしく、

データベースの情報を確認するだけでもこんな状況😅

 

f:id:momonga0714:20200605183044p:plain



 

なので、この記事(https://mamy1326.hatenablog.com/entry/2017/11/27/231450)を参考に少し高度なパスワードに設定し、

mysql> SET PASSWORD FOR root@localhost=password(‘難解password’);

Query OK, 0 rows affected, 1 warning (0.00 sec)

 

(※ちなみにこのpasswordの設定は簡易的なものでもできる様にカスタムできる様です😓)

 

そうすると

 

f:id:momonga0714:20200605183100p:plain

 

見れた!

 

パスワードが生きていることを確認できたので

database.yml のVimファイルにパスワードを書き込み

 

f:id:momonga0714:20200605183120p:plain



 

無事、db:createできました☺️