[Sy] Amazon Linux (2017.09-release) に MySQL 5.7 をインストールする手順
2017/10/25
Amazon Linux (2017.09-release) への MySQL5.7 のインストール手順について説明します。2017.09-release では 標準で 5.7 をインストール可能になってました。あと初期パスワードなしでした。
1. mysql57-server をインストール
特にリポジトリを追加しなくても、
$ yum list | grep mysql57
mysql57.x86_64 5.7.18-2.3.amzn1 amzn-main
mysql57-common.i686 5.7.18-2.3.amzn1 amzn-main
mysql57-common.x86_64 5.7.18-2.3.amzn1 amzn-main
mysql57-devel.x86_64 5.7.18-2.3.amzn1 amzn-main
mysql57-embedded.x86_64 5.7.18-2.3.amzn1 amzn-main
mysql57-embedded-devel.x86_64 5.7.18-2.3.amzn1 amzn-main
mysql57-errmsg.x86_64 5.7.18-2.3.amzn1 amzn-main
mysql57-libs.i686 5.7.18-2.3.amzn1 amzn-main
mysql57-libs.x86_64 5.7.18-2.3.amzn1 amzn-main
mysql57-server.x86_64 5.7.18-2.3.amzn1 amzn-main
mysql57-test.x86_64 5.7.18-2.3.amzn1 amzn-main
と、MySQL5.7系がインストール可能になってました。
では早速インストールしてみます。
この時、mysql57-server
のみインストールすればOKで、そうすることで以下のパッケージも合わせてインストールされます。
- mysql57
- mysql57-common
- mysql57-errmsg
$ sudo yum install -y mysql57-server
・
・
・
Installed:
mysql57-server.x86_64 0:5.7.18-2.3.amzn1
Dependency Installed:
mysql-config.x86_64 0:5.5.57-1.18.amzn1 mysql57.x86_64 0:5.7.18-2.3.amzn1 mysql57-common.x86_64 0:5.7.18-2.3.amzn1
mysql57-errmsg.x86_64 0:5.7.18-2.3.amzn1
Complete!
インストールできました!
確認
mysql57
でインストール済みのパッケージを絞り込むと、
$ yum list installed | grep mysql57
mysql57.x86_64 5.7.18-2.3.amzn1 @amzn-main
mysql57-common.x86_64 5.7.18-2.3.amzn1 @amzn-main
mysql57-errmsg.x86_64 5.7.18-2.3.amzn1 @amzn-main
mysql57-server.x86_64 5.7.18-2.3.amzn1 @amzn-main
mysql57-server
と、先ほど挙げた依存関係のあるパッケージも同時にインストールされているのがわかります。
バージョンも確認してみます。
$ mysql --version
mysql Ver 14.14 Distrib 5.7.18, for Linux (x86_64) using EditLine wrapper
5.7.18 がインストールされています。
起動&ログイン
問題なくインストールされていそうなので、起動します。
$ sudo service mysqld start
・
・
・
Starting mysqld: [ OK ]
起動できました。続けて root でログインしてみます。
ここで「あれ?」となったのが、MySQL5.7 は root にデフォルトのパスワードが設定されるはずなんですが、(通常は/var/log/mysqld.log
に出力されているはずですが)そういうメッセージもなく、ログにもパスワードが見当たらなかったです。
とりあえず試しにパスワードなし(Enter password:
と表示されたらそのまま Enter)でログインしてみると、入れました。
$ mysql -u root -p
Enter password: [そのままEnter]
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.18 MySQL Community Server (GPL)
Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
環境に応じて、適切なパスワード設定を行ってください。
⇒ [Sy] MySQL5.7 にて root のパスワード変更などの初期設定をする(mysql_secure_installation 使用)最後に自動起動の設定をして Amazon Linux への MySQL5.7 のインストールは終了です。
$ sudo chkconfig mysqld on