RDSをphpMyAdminから操作する

RDSにはphpMyAdminのようなデータベース操作ツールは含まれていません。ここではEC2にphpMyAdminをインストールしてかんたんなSQLを発行するところまでを説明します。RDSおよびEC2のインスタンスは疎通できていることを想定しています。

phpMyAdminのダウンロード

RDSへ接続ができるサーバーに、phpMyAdminをダウンロードします。

ここではphpMyAdmin-4.7.7をDLしていますので、最新版の場合には公式サイトからDL先を変えて下さい。

$ wget https://files.phpmyadmin.net/phpMyAdmin/4.7.7/phpMyAdmin-4.7.7-all-languages.zip
$ unzip phpMyAdmin-4.7.7-all-languages.zip
$ rm phpMyAdmin-4.7.7-all-languages.zip

ダウンロードしたファイルを、アクセスできる領域に配置します。 ここではドキュメントルートが/var/www/htmlであると仮定します。

$ mkdir /var/www/html/phpmyadmin
$ mv phpMyAdmin-4.7.7-all-languages/* /var/www/html/phpmyadmin

配置が完了したので、サンプルのコンフィグをコピーし、書き換えて、RDSへアクセスするように変更します。

$ cp /var/www/html/phpmyadmin/config.sample.inc.php /var/www/html/phpmyadmin/config.inc.php
$ vim /var/www/html/phpmyadmin/config.inc.php
~~~~~~~~~~~~~~~~~~~~~~~~~
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost';
~~~~~~~~~~~~~~~~~~~~~~~~~
↓
~~~~~~~~~~~~~~~~~~~~~~~~~
/* Server parameters */
$cfg['Servers'][$i]['host'] = '【エンドポイント】';
~~~~~~~~~~~~~~~~~~~~~~~~~

エンドポイントがわからない場合にはRDSのインスタンスの詳細画面から確認が可能です。

phpMyAdmin

今回はドキュメントルートを「/var/www/html/」としており、その配下にphpmyadminを作ったので、

http://インスタンスのIP/phpmyadmin

でアクセス可能です。

ユーザー名とパスワードはRDSの設定時のものでログイン可能です。

ログインしたあとはphpMyAdminの使い方になるので割愛しますが、SQLもこのように実行可能です。

注意

今回は最低限、phpMyAdminでの操作を可能にするための設定をしました。

phpMyAdminはDBの操作が可能です。

そのため、実際に運用する場合には、セキュアな状態でアクセスを行えるよう以下のような設定が必要です。

・httpsでのアクセスができるようにする。
・phpMyAdminへのアクセスを自分の端末からのみにするよう接続制限をかける。
・ベーシック認証などを行うようにして、多段認証にする。
・アクセスURLをvhostsなどでメインのwebサーバーとは別にする。

などを行わないと、悪意あるユーザーが不正にアクセスをして大事なデータを書き換えられたり、

アクセスしに来たユーザーへの攻撃をあなたのHPが行うことになりますので注意しましょう。