AWSを始める 〜 9.DBサーバにMySQLをインストールする

◎これまでの学習

AWSを始める 〜 1.仮想サーバの立ち上げ
AWSを始める 〜 2.SSHを使用した仮想サーバへの接続
AWSを始める 〜 3.仮想ネットワークの作成
AWSを始める 〜 4.設定したVPCにインスタンスを作成する
AWSを始める 〜 5.新しく作成したインスタンスにSSHで接続する(※プライベートキーを無くした)
AWSを始める 〜 6.ミドルウェアのインストール 〜 Apache Web サーバ
AWSを始める 〜 7.プライベートサブネットにDBサーバ用のインスタンスを構築する
AWSを始める 〜 8.NATサーバを構築してインターネットへ接続できるようにする

◎今回の内容

MySQLサーバのインストール
1.MySQLサーバをyumでインストールする
2.mysqladminコマンドでmysqlのルートユーザのパスワードを設定してログインする
3.WordPress用のテーブルとユーザを作成する
4.mysqldがOSの起動と共に自動的に起動するように設定する

今回は、次の本に書いてある通りに(あまり興味ないけど)WordPressをインストールしてみる。

Amazon Web Services 基礎からのネットワーク&サーバー構築

Amazon Web Services 基礎からのネットワーク&サーバー構築

1.MySQLサーバをyumでインストールする
DBサーバにログインしてyumでインストールするだけ。

[ec2-user@ip-172-31-2-171 ~]$ sudo yum -y install mysql-server
Loaded plugins: priorities, update-motd, upgrade-helper
amzn-main/latest                                         | 2.1 kB     00:00
・・・・・・・・・・・・・
  perl-IO-Compress.noarch 0:2.061-2.12.amzn1
  perl-Net-Daemon.noarch 0:0.48-5.5.amzn1
  perl-PlRPC.noarch 0:0.2020-14.7.amzn1

Complete!

状態を確認。

[ec2-user@ip-172-31-2-171 ~]$ sudo service mysqld status
mysqld is stopped

起動する。

[ec2-user@ip-172-31-2-171 ~]$ sudo service mysqld start
Starting mysqld:                                           [  OK  ]
[ec2-user@ip-172-31-2-171 ~]$ sudo service mysqld status
mysqld (pid  22292) is running...

2.mysqladminコマンドでmysqlのルートユーザのパスワードを設定してログインする

[ec2-user@ip-172-31-2-171 ~]$ mysqladmin -u root password
New password:
Confirm new password:
[ec2-user@ip-172-31-2-171 ~]$ mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 6
・・・・・・・・・
mysql>

3.WordPress用のテーブルとユーザを作成する
本に書いてある通りにDBをテーブルとユーザを作成するw。

mysql> create database wordpress default character set utf8 collate utf8_general_ci;
Query OK, 1 row affected (0.01 sec)

mysql> grant all on wordpress.* to wordpress@"%" identified by 'wordpresspasswd';
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

ユーザの確認をする。

mysql> select user, host from mysql.user;
+-----------+-----------------+
| user      | host            |
+-----------+-----------------+
| wordpress | %               |
| root      | 127.0.0.1       |
| root      | ::1             |
|           | ip-172-31-2-171 |
| root      | ip-172-31-2-171 |
|           | localhost       |
| root      | localhost       |
+-----------+-----------------+
7 rows in set (0.00 sec)

4.mysqldがOSの起動と共に自動的に起動するように設定する
chkconfigを使用して設定する。

[ec2-user@ip-172-31-2-171 ~]$ sudo /sbin/chkconfig mysqld on
[ec2-user@ip-172-31-2-171 ~]$ chkconfig --list mysqld
mysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off