はじめに
- なんか網羅したような題名にしましたが、以前書いた「Vagrant+Rails6+PostgreSQL12 開発環境構築 まとめ」のMySQL版です。
- 「Vagrant+Rails6+PostgreSQL12 開発環境構築 まとめ」2.9 PostgreSQLインストールの部分の差し替えなので、それ以外の部分はそちらを参考にしてください。
MySQLインストール
MySQLインストール
# MySQLのyumリポジトリから、最新のCentOS7用のリポジトリを追加
$ sudo yum -y install http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
# MySQL Community Serverのインストール
$ sudo yum -y install mysql-community-server
# インストールできたか確認
$ mysqld --version
起動・自動起動設定
# vagrant起動時に自動で起動するように設定
$ sudo systemctl enable mysqld.service
# 自動起動が設定できているか確認
$ sudo systemctl list-unit-files -t service | grep mysqld
mysqld.service enabled
# MySQL起動
$ sudo systemctl start mysqld.service
MySQL初期設定
# rootユーザーにパスワードを設定(今回はrootパスワードを設定)
$ /usr/bin/mysqladmin -u root password 'root'
# セキュリティー関連の初期設定(ここでパスワードを聞かれると'root'とする)
$ mysql_secure_installation
文字コード追記
/etc/my.cnf
をエディタで開いてUTF-8の文字コードを追記する
vi /etc/my.conf
/etc/my.conf
# 一番下に次の2行を追加する
character_set_server=utf8
skip-character-set-client-handshake
Railsで必要なパッケージをインストール
# RailsでMySQLを使用するためのパッケージをインストール
$ sudo yum install mysql-devel
プロジェクト作成まで進んだらconfigファイルの編集
- 「Vagrant+Rails6+PostgreSQL12 開発環境構築 まとめ」3.3 DB作成まで進んだら、DB作成前に接続できるようにパスワードを追記する
- パスワードがデフォルトで空欄のため設定したパスワードを追記(今回はroot)
プロジェクトディレクトリ
vi /config/database.yml
/conf/database.yml
# パスワードを追記
default: &default
adapter: mysql2
encoding: utf8mb4
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
username: root
- password:
+ password: root
socket: /var/lib/mysql/mysql.sock
接続する場合
# 接続
$ mysql -u root -p