MySQLの確認とphpMyAdminのインストール

すいません順番が前後していますが、

今回は「MySQL」の確認のついでに「phpMyAdmin」をインストールします。
phpMyAdminはブラウザ経由で「MySQL」の管理ができるツールです。
まずは「phpMyAdmin」をインストールします。

<code>
$ su
# apt-get install phpmyadmin
</code>

phpMyAdminは「/usr/share/phpmyadmin」にインストールされるのでこのフォルダーをApache2でブラウザ経由でみれるようにしましょう。
今回は「/usr/share/phpmyadmin」へのシンボリックリンクを「/var/www」に作成することで実現したいと思います。

<code>
# cd /var/www
/var/www# ln -s /usr/share/phpmyadmin ./
</code>

では、ブラウザから「http://サーバーのIPアドレス/phpmyadmin」を開いてみましょう。以下のような画面がでれば「phpMyAdmin」のインストールは成功です。
phpMyAdminログイン画面
ユーザー名は「root」
パスワードは前回設定したMySQLのrootのパスワード
を入力しログインします。
ここでエラーがなくログインできれば「MySQL」のインストールも成功です。
このままでは「phpMyAdmin」のログイン画面まで誰でも開くことができてしまいます。これを防ぐためにログイン前にもパスワードを設定しましょう。以下のようなWebサーバーのBASIC認証を使用します。
BASIC認証の例
まずはBASIC認証に必要なユーザー名とパスワードのリスト(.htpasswd)を「/var」(どこでも構いません)に作ります。以下の例では新しく.htpasswdを作成しhogehogeというユーザーを作るということです。

<code>
# cd /ver
/var# htpasswd -c .htpasswd hogehoge
New password: ここにパスワードを入力(実際は表示されない)
Re-type new password: もう一度入力(実際は表示されない)
</code>

「New password」「Re-type new password」を入力するときはキーを押しても表示されませんが入力されていますので注意。
二回目以降ユーザーを登録する場合は[-c]オプションを外して以下のように。

<code>
# cd /ver
/var# htpasswd .htpasswd hogehoge2
New password: ここにパスワードを入力(実際は表示されない)
Re-type new password: もう一度入力(実際は表示されない)
</code>

次にこのパスワードを使って「phpMyAdmin」のアドレスに「BASIC認証」をかけましょう。そのためにはApache2のサイト設定を変更します。
「/etc/apache2/sites-available/default」を編集します。

<code>
# vi /etc/apache2/sites-available/default
</code>

以下のものをどこかの「」の後にでも追記します。

<code>
        &lt;Directory "/var/www/phpmyadmin"&gt;
                AuthType Basic
                AuthName "phpMyAdmin"
                AuthUserFile /var/.htpasswd
                Require user hogehoge
        &lt;/Directory&gt;
</code>

「/var/.htpasswd」と「hogehoge」のところは適時変更してください。
これによって

実ディレクトリの「/var/www/phpmyadmin」への接続には「BASIC認証」が必要で「/var/.htpasswd」のユーザー「hogehoge」がログインできます。

ということになります。

複数のユーザー名でログインできるようにするには
「Require user hogehoge hogehoge2」のようにスペースでユーザーを区切ってください。

さらに設定を有効にするためにApache2を再起動します。

<code>
# /etc/init.d/apache2 restart
</code>

もう一度phpMyAdminを開くと
BASIC認証の例
のように認証を求められログインできれば成功です。

コメントを残す

メールアドレスが公開されることはありません。

question razz sad evil exclaim smile redface biggrin surprised eek confused cool lol mad twisted rolleyes wink idea arrow neutral cry mrgreen

*