rake db:create RAILS_ENV=productionでつまづいたのでまとめてみた。
※ どうやらソケットがないよと言われている
でソケットの位置の確認
パスを間違えていた様だったので
database.ymlにソケットの位置の記載。
すかさず、再度create!
※ MySQLアクセスして書き込もうとしたら、権限なくて弾かれたよ、と教えてくれた。
ここでMySQLのパスワードの設定を見直す。
適当に
$ sudo /usr/libexec/mysql56/mysqladmin -u root password ‘password’
を登録しようとするとコマンドがないと怒られる笑
これはパスワードを一度確認!
※やっぱり、変なパスワードが設定されていた😅
変更!ただし、まずはMySQLに入れないといけないので…
この記事を参考に(https://teratail.com/questions/53026)
コマンドを順番に叩き無事ログイン😭
ログインしたら
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が甘かったらしく、
データベースの情報を確認するだけでもこんな状況😅
なので、この記事(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の設定は簡易的なものでもできる様にカスタムできる様です😓)
そうすると
見れた!
パスワードが生きていることを確認できたので
database.yml のVimファイルにパスワードを書き込み
無事、db:createできました☺️