ねこものがたり

いちにちいっぽ

MySQLを指定したRailsアプリでrake db:createする前の手順

実践ruby on rails 4 現場のプロから学ぶ本格webプログラミングをやっていて引っかかったのでメモ。

起こったエラー

$ bin/rake db:create

Access denied for user 'root'@'localhost' (using password: YES)

database.ymlの内容

default: &default
adapter: mysql2
encoding: utf8
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
username: root
password: password
socket: /tmp/mysql.sock

手順

1.パスワードを生成してする

2.MySQLにアクセス権限を持つユーザーを追加する

3.database.ymlを変更する

1. パスワードを生成する

$ mysql
mysql> SELECT PASSWORD('mypass');
->
+-------------------------------------------+
| PASSWORD('mypass')                        |
+-------------------------------------------+
| *6C8989366EAF75BB670AD8EA7A7FC1176A95CEF4 |
+-------------------------------------------+

7/30追記 この1の操作はパスワードではなくハッシュの生成でした。手順としては1.は不要でした。教えてくださりありがとうございました!

2. MySQLにアクセス権限を持つユーザーを追加する

$ mysql
mysql> CREATE USER 'railsuser'@'localhost' IDENTIFIED BY 'mypass';
->Query OK, 0 rows affected (0.15 sec)

mysql> GRANT ALL PRIVILEGES ON *.* TO 'railsuser'@'localhost';
Query OK, 0 rows affected (0.01 sec)

3.database.ymlを変更する

default: &default
adapter: mysql2
encoding: utf8
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
username: railsuser    //追加したユーザー
password: mypass   //先程のパスワード
socket: /tmp/mysql.sock

参考

Ruby on RailsでMySQLを使用する際に必要な作業手順

MySQL :: MySQL 5.6 リファレンスマニュアル :: 6.1.2.4 MySQL でのパスワードハッシュ

できるようになりたいことをリストアップしてみた

長期的また理想で言えばたくさんの願望がありますが、とりあえず時系列を絞って「直近でできるようなりたいこと、身につけたいこと」を考えても山のようにあります。

あれもこれもとなって「そういえばこれも気をつけるんだった!」となっちゃうと効率が悪いし身につきづらいと思うので、文字にしてみて1つ1つのことに丁寧に意識をもっていけたらと思っています〜がんばろー!

技術面

目標 思い 手立て
テスト ちゃんとしたテストが書けると実装力もあがりそう、心に余裕も生まれる。 『Everydayrails』をもう一周(7月末までに)、他の本も探そう
Active Record 何もわかってないのですべてがわからない気がしてる まずRailsガイドを理解することから
SQL ちょっと複雑になると、どうなったらどうなるか読み解くのも苦戦 『すらすらと手が動くようになる sql書き方ドリ』がいまのところ自分にはあってる。辞書的にも活用して繰り返す
リファクタ 「もっとよくできる」と気づけないしわからないのでやるのが怖い 簡単な部分だけでもやろうとしてみる

ソフト面

目標 思い 手立て
アウトプット力向上 とにかく苦手、現状は足りてない 自分に向けて発信するつもりで、思いを文字に残す(残そうとすることから!)
質問の仕方 聞き方も聞くタイミングも難しく感じてる 疑問を小分けにしておく。自分の中で考える時間制限を設ける(小分けにして30分を目安にしてみようかな)小分けにすると聞きやすいかも?
日報 活動と所感を切り分けるの未だに苦手でひよっちゃって内容書かなすぎかも 他の人の日報がめちゃくちゃ参考になるので真似してみたりしてる最中。続ける!

目下こんな感じ。(もっともっともっともっとたくさんあるけど!) まずはこれらを今より少しでもできるように、もっと具体的にできること、もっと必要なことがないかなども考えながら過ごして行きたいと思います。