.
WEB/DB 関連 => phpMyAdmin > 1.MySQLをGUIで操作する ~ phpMyAdmin について
Linux 活用ガイド:目次

サーバ構築ガイド

レンタル ガイド

ショップ 構築ガイド

情報漏洩対策

MySQLをGUIで操作する ~ phpMyAdmin について

以前、公開していた 2.6.x とは若干、セットアップ内容が異なるため、2.9.x で新しく書き直しました。 具体例をあげて少し掘り下げました。(2006/11/4)

phpMyAdmin とは

phpMyAdminインターフェイス1

phpMyAdmin とは、MySQL データベースサーバをブラウザ経由で管理する PHP プログラムです。ブラウザから MySQL データベースサーバをリモートで制御する事が出来ます。

非常に完成度の高いツールです。 phpMyAdminインターフェイス2

PHP と MySQL は相性が良く Webアプリケーション開発によく利用されています。PostgreSQL にも phpPgAdmin という同様のツールがあります。

導入のメリット

  • MySQL 構文を理解していなくても何とかなる
    • MySQL 構文を知らなくても、Web ブラウザを改してMySQLデータベースサーバを管理する事が可能になります。MySQLユーザ管理、データベース・テーブルの追加削除と特権管理など、頻繁に使用する項目は見ただけで理解できる分かりやすいインターフェイスを持っています。
  • SSH を開く必要がない
    • 一般的に MySQL サーバの操作は、SSH によるリモート操作で MySQL コマンドを使用して操作しますが、MySQL のために SSH ポートを開く必要がありません。また、Apache 側で通信経路をSSL暗号化を行い、クライアント認証などのアクセス制限を設けることで既存のWebサービス(ポート)でセキュリティを確保できます。

デメリット

  • PHP 経由による制限
    • MySQLに限らず PHP を経由した操作は、PHPの制限を受けることがあります。例えば転送制限など。PHP の環境についてはサーバの管理権限が必要ですが SSHで接続してリモートで MySQL コマンドで操作する場合は、この制限はありません。

MySQL を必要とするCMSも多く、これらの用途でMySQLアカウントやデータベース、テーブルなどが手軽に用意できれば、それでよいケースも多いと思います。 このような用途には phpMyAdmin は重宝します。

ブラウザを経由して、これから利用する CMS に必要な要素を phpMyAdmin で 簡単に準備する事が可能です。

ここでの導入目的について ~ 設置環境

phpMyAdmin は、基本的に MySQL DBサーバと PHP が動作する Webサーバがあれば動作します。(PHP に MySQL を制御するためのモジュールは必要)

MySQL 3.23.32 以降 / PHP 4.3.0 以降

MySQL サービスが提供されるホスティングサービスでも、基本的にPHP が利用できれば、自分で設置して利用する事も可能ですが、インターネットを流れる性格上、データベースの用途によっては通信経路がSSL 暗号化により保護されなければならないケースもあります。

ここでは、自分管理する MySQL DBサーバと Apache Webサーバが同一ホストでの利用を想定しています。ホスティング(共用レンタル)サーバを利用している方は、ホスティング サービス事業者にお問い合わせ下さい。

MySQL の root パスワードを設定する (重要).

MySQL は、MySQL 内部でアカウントを管理しています。Linux アカウントとは何の関係もありませません。 MySQL アカウントの管理は、MySQL の root ユーザで行いますが、初期の MySQL では、root パスワードが設定されていない状態にあります。

phpMyAdmin をいきなり Apache の公開ディレクティブに設置してしまうのは、セキュリティ上問題ですので、先に root パスワードを設定するようにして下さい。

# mysql
>SET PASSWORD FOR root=PASSWORD('任意のパスワード');

MySQL のアカウントについては以下を参照して下さい。

参照 => MySQL 4.1 リファレンスマニュアル :: 4.4 MySQL のユーザ管理

phpMyAdmin SSL暗号化に関して

phpMyAdmin は、MySQLをブラウザ経由で操作するためのPHPプログラムです。phpMyAdmin を安全に利用するため、ここではhttps(SSL)での使用を推奨していますが、MySQLデータベースサーバ とphpMyAdmin を設置する Apache Web サーバが同一ホストである事を前堤としている点に注意して下さい。(localhost)

つまり、WebサーバとMySQLサーバ間の通信はネットワークを流れないため暗号化の必要がない

phpMyAdmin を設置する(Webサーバ)場所と、MySQL データベースサーバが異なる場合は、MySQL との通信経路を暗号化を検討する必要があります。

参照 => 4.4 MySQL のユーザ管理 :: 4.4.10 安全な接続の使用

phpMyAdmin 導入


PHP に関する書籍案内


MySQL に関する書籍案内

bottom_mark
ページ最上部
ページ最上部 前のページ