WordPressのデータベースを作成する

AWS EC2インスタンスサーバーにWordPressのデータベースを作成する手順です。

まずはこちらを参考にAWS EC2インスタンスサーバーへログインして下さい。

MySQLへroot権限でログインします。

$mysql -u root -p
Enter password:

MySQL rootのパスワードを入力してMySQLにログインします。この時、入力するrootのパスワードはこちらの手順で設定したパスワードです。

ログインするとこのようなテキストが表示されます。

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2265
Server version: 5.5.46 MySQL Community Server (GPL)

Copyright (c) 2000, 2015, 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>

ユーザーを作成

最初に作成するデータベースのユーザーを作成します。

<>で囲まれた箇所はお好きな値を設定して下さい。もちろん、忘れないようにして下さい。後ほど、ここで作成したユーザーを用いて、データベースに接続するよう、WordPressに設定します。

mysql> CREATE USER '<作成するデータベースのユーザー名>'@'localhost' IDENTIFIED BY '<ユーザーのパスワード>';
Query OK, 0 rows affected (0.00 sec)

データベースを作成

<データベース名>は好きな名前を設定して下さい。wordpressとかblogとかでよいでしょう。

データベース名の前後の ` <- この記号(バックティック)はシングルクォーテーションとは違うので注意して下さい。

mysql> CREATE DATABASE `<データベース名>`;
Query OK, 1 row affected (0.01 sec)

権限設定を行う

作成したユーザーに、作成したデータベースへフルアクセスできる権限を与えます。

mysql> GRANT ALL PRIVILEGES ON `<データベース名>`.* TO "<ユーザー名>"@"localhost";
Query OK, 0 rows affected (0.00 sec)

以下は補足です。

この権限は、MySQLが稼働するマシンからの接続だけを許可します。つまり、お使いのコンピューターからAWS EC2インスタンスサーバーで稼働するMySQLへは接続出来ません。セキュリティの観点からそういった接続は望ましくありません。パスワードクラックされてデータベースにアクセスされ、データを全て取られてしまうと困りますよね?

もし、どうしてもリモートマシンから接続を行う必要があった場合、リモートから接続できる権限をユーザーに与え、AWS EC2のセキュリティグループにMySQLへ接続できるよう設定を行って下さい。詳しい手順についてはここでは省略します。

変更の活性化

以下のコマンドを実行し、行った変更を活性化させます。

ysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)

MySQLコンソールを終了

以下のコマンドでMySQLコンソールを終了します。

mysql> exit
Bye

接続確認

作成したユーザーで接続できるか試してみましょう。

$ mysql -u <作成したユーザー> -p
Enter password: <ユーザーに設定したパスワードを入力してEnterキーを押します。>
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 13998
Server version: 5.5.46 MySQL Community Server (GPL)

Copyright (c) 2000, 2015, 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>

MySQLコンソールにログインできたら正しく接続できています。

以上でWordPressのMySQLデータベース作成は完了です。

次回はAWS Route53でドメインを取得してEC2インスタンスサーバーと紐付ける方法について書きます。