1.mariaDBの削除
CentOS7にはデフォルトで競合するmariaDBが入っているので削除する
・mariaDBのインストール確認
1 2 |
$ rpm -qa | grep maria mariadb-libs-5.5.52-1.el7.x86_64 |
・mariaDBとデータ削除
1 2 |
$ sudo yum remove mariadb-libs $ sudo rm -rf /var/lib/mysql |
2.MySQL5.7のインストール
・公式リポジトリ追加
本記事執筆時では、mysql57-community-release-el7-11.noarch.rpmが最新 のよう。
1 |
# rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm |
・インストール
1 |
# yum install -y --enablerepo=mysql57-community mysql-community-server |
・確認する
1 2 |
# mysqld --version mysqld Ver 5.7.18 for Linux on x86_64 (MySQL Community Server (GPL)) |
・自動起動設定
1 |
# systemctl enable mysqld.service |
・起動する
1 |
# systemctl start mysqld.service |
3.mysqlに入る
・初期パスワード確認
1 2 |
# grep 'temporary password' /var/log/mysqld.log 2017-08-23T12:11:58.756355Z 1 [Note] A temporary password is generated for root@localhost: ****** |
・******の部分がパスワード。このパスワードを使って入る。
1 2 3 4 5 6 |
$ mysql -uroot -p Enter password: ****** Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 5 Server version: 5.7.18 : |
・SQL発行の前に、新しいパスワードを設定する必要があるので設定する。
1 2 |
$ mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'ThisIsNewPasswd!'; Query OK, 0 rows affected (0.00 sec) |
・ちなみにパスワードの強度が低いと怒られて変更できない。
1 2 |
$ mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678'; ERROR 1819 (HY000): Your password does not satisfy the current policy requirements |
・SQL発行テスト
1 2 3 4 5 6 7 8 |
$ mysql> select host, user from mysql.user; +-----------+-----------+ | host | user | +-----------+-----------+ | localhost | mysql.sys | | localhost | root | +-----------+-----------+ 2 rows in set (0.00 sec) |
これでOK。
参考URL)
- http://qiita.com/panappe/items/97b94fed3192b09ac5a9
- https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/