rails consoleを動かそうと思ったらエラーが出たのでmysqlにuserを追加して権限を付与した話。

ブログの更新がほぼ1年ぶりとか時の流れ早すぎぃ。

最近はRailsの勉強を本格的にやり始めたので(一過性でないことを祈る)、メモがてらまたブログを更新することにした。

今回はprogate通りに勉強をはじめ、rootユーザーから自分の個別ユーザーでmysqlを操作しようとした時に引っかかったトラブルの話。

irb(main):001:0> post = Post.find_by(id:1)

ここでエラーが起こる。アクセスdenied的な

railsの開発でmysqlを使おうとするとデフォルトはrootになっている。railsの開発でなくてもそうだと思うけど。なのでuserを追加する。

 

mysql>CREATE USER user IDENTIFIED BY [PASSWORD] 'password';

また、初期状態では権限がないため、先に述べたエラーが発生してしまう。

なので、以下のコマンドで権限を付与する。

mysql>GRANT ALL PRIVILEGES ON データベース名.* TO 権限付与するユーザー名@localhost;

 

参考

https://qiita.com/colorrabbit/items/d79254a1c791bb38ae8e

この記事が気に入ったら
いいね ! しよう