Syntax Error.

[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