Rails
MySQL

RailsアプリでMySQLを使用する

前提

railsを使用する環境が整っていること。
参考:MacでRailsの開発環境を整える

初心者の勉強ついでの覚え書きです。

環境

macOS HighSierra 10.13.4
Ruby 2.5.1
Rails 5.2.0
MySQL 8.0.11

1.MySQLのインストール

https://dev.mysql.com/downloads/file/?id=476460
上のリンク先でダウンロードする。
スクリーンショット 2018-05-02 18.30.42.png

(No thanks, ~ の部分)
Oracleのアカウントは作らなくても大丈夫。

ダウンロードしたらインストールする。

2.MySQLの設定

システム環境設定>MySQLを開く

後でエラーが出たので以下の手順を一応やっておく。必須かどうかは不明。

Initialize Databaseをクリック
パスワードを入力し Legacy Password~を選択しOK
Start MySQL Serverをクリックすればサーバーが立ち上がる。

3.mysql2のインストール

mysql2:railsとMySQLを連携するためのgem

$ gem install mysql2

4.railsプロジェクトの開始

$ rails new pjt --database=mysql

5.確認

# Use mysql as the database for Active Record
gem 'mysql2'

mysql2になっていればOK

$ mysql -u root -p

補足

エラーが度々起きてこねくり回していたため、この手順だけで十分かちょっと自信がない。不十分かもしれない。確認します。

$ mysql version
などで
ERROR 1045(28000)が出てしまうので直しかたを調べ次第追記します。

サーバーをスタートしてAccess denied for user 'root'@'localhost'
と言われたら

$ sudo rm -rf /tmp/mysql.sock.lock
$ sudo mysql.server start

で無事起動できました。