環境が整ってきた。今回はDBを入れるの巻。
#これまでのおさらい
- vagrantでCentOS7.3の環境を作った:参照
- CentOS7.3の環境にPHP7.1をインストールした:参照
- Laravel 5.4をインストールした:参照
- nginxのインストール:参照
- nginxでLaravel5.4が動いたー:参照
- MySQL5.7入れるよ〜 ←今回
#CentOS7.3にMySQL5.7をyumでインストールする
##1.mariaDBの削除
CentOS7にはデフォルトでmariaDBが入っているとのことで削除する
いるかな、いるかな?
###1-1.mariaDBがインストールされていることの確認
$ rpm -qa | grep maria
mariadb-libs-5.5.52-1.el7.x86_64
いました。
今回はバッサリいきます
###1-2.mariaDBとデータの削除
$ sudo yum remove mariadb-libs
$ sudo rm -rf /var/lib/mysql
綺麗さっぱり
##2.MySQL5.7のインストール
(参考)https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/
###2-1.公式リポジトリを追加
最新は 「mysql57-community-release-el7-11.noarch.rpm」 のよう。
$ sudo rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
###2-2.mysqlをインストール
$ sudo yum install --enablerepo=mysql57-community mysql-community-server
###2-3.確認する
$ mysqld --version
mysqld Ver 5.7.18 for Linux on x86_64 (MySQL Community Server (GPL))
よーし
###2-4.自動起動の設定
$ systemctl enable mysqld.service
###2-5.起動する
$ systemctl start mysqld.service
###2-6.mysqlに入る
パスワードがログに出力されているらしいので、以下のコマンドで確認する。
$ sudo grep 'temporary password' /var/log/mysqld.log
2017-06-11T07:11:58.756355Z 1 [Note] A temporary password is generated for root@localhost: XXXXXXXXXXXX
XXXXXXXXXXXXの部分にパスワードが表示される。
このパスワードを使って入る。
$ mysql -uroot -p
Enter password: XXXXXXXXXXXX
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.7.18
省略...
入れた
###2-7.SELECTしてみる
$ mysql> select host, user from mysql.user;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
あちゃ
まずは新しいパスワードを設定する必要があるみたい。
パスワードの強度が低いと変更できないので、とりあえずマニュアル通りのパスを設定。
$ mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
Query OK, 0 rows affected (0.00 sec)
でけた
$ mysql> select host, user from mysql.user;
+-----------+-----------+
| host | user |
+-----------+-----------+
| localhost | mysql.sys |
| localhost | root |
+-----------+-----------+
2 rows in set (0.00 sec)
よーし。
とりあえず使えたワッショイ