AWS EC2インスタンスサーバーにWordPressのデータベースを作成する手順です。
まずはこちらを参考にAWS EC2インスタンスサーバーへログインして下さい。
MySQLへroot権限でログインします。
1 2 | $mysql -u root -p Enter password: |
MySQL rootのパスワードを入力してMySQLにログインします。この時、入力するrootのパスワードはこちらの手順で設定したパスワードです。
ログインするとこのようなテキストが表示されます。
1 2 3 4 5 6 7 8 9 10 11 12 13 | 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に設定します。
1 2 | mysql> CREATE USER '<作成するデータベースのユーザー名>'@'localhost' IDENTIFIED BY '<ユーザーのパスワード>'; Query OK, 0 rows affected (0.00 sec) |
データベースを作成
<データベース名>は好きな名前を設定して下さい。wordpressとかblogとかでよいでしょう。
データベース名の前後の ` <- この記号(バックティック)はシングルクォーテーションとは違うので注意して下さい。
1 2 | mysql> CREATE DATABASE `<データベース名>`; Query OK, 1 row affected (0.01 sec) |
権限設定を行う
作成したユーザーに、作成したデータベースへフルアクセスできる権限を与えます。
1 2 | mysql> GRANT ALL PRIVILEGES ON `<データベース名>`.* TO "<ユーザー名>"@"localhost"; Query OK, 0 rows affected (0.00 sec) |
以下は補足です。
この権限は、MySQLが稼働するマシンからの接続だけを許可します。つまり、お使いのコンピューターからAWS EC2インスタンスサーバーで稼働するMySQLへは接続出来ません。セキュリティの観点からそういった接続は望ましくありません。パスワードクラックされてデータベースにアクセスされ、データを全て取られてしまうと困りますよね?
もし、どうしてもリモートマシンから接続を行う必要があった場合、リモートから接続できる権限をユーザーに与え、AWS EC2のセキュリティグループにMySQLへ接続できるよう設定を行って下さい。詳しい手順についてはここでは省略します。
変更の活性化
以下のコマンドを実行し、行った変更を活性化させます。
1 2 | ysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.01 sec) |
MySQLコンソールを終了
以下のコマンドでMySQLコンソールを終了します。
1 2 | mysql> exit Bye |
接続確認
作成したユーザーで接続できるか試してみましょう。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | $ 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インスタンスサーバーと紐付ける方法について書きます。
宮崎県在住。
プログラムを書いて暮らしています。趣味はルアーフィッシング、ギター。