sql >> データベース >  >> RDS >> Mysql

Ubuntu 9.10(Karmic)でphpMyAdminを使用してMySQLを管理する

    phpMyAdminは、PHPで記述されたオープンソースのWebアプリケーションであり、MySQLデータベースの管理を支援するGUIを提供します。複数のMySQLサーバーをサポートし、MySQLコマンドラインクライアントを使用するための堅牢で簡単な代替手段です。

    コンピューティングインスタンスのセットアップとセキュリティ保護で概説されている手順に従っていることを前提としています。すべての構成はターミナルセッションで実行されます。 SSH経由でrootとしてLinodeにログインしていることを確認してください。また、動作するLAMPスタックがインストールされていることを前提としています。ディストリビューションにLAMPスタックをインストールするためのガイドについては、LinodeガイドとチュートリアルのLAMPガイドセクションにアクセスしてください。

    php-suhosinをインストールすることを選択した場合は、注意してください パッケージでは、phpMyAdminを使用するときにいくつかの既知の問題があります。チューニングと回避策の詳細については、SuhosinphpMyAdminの互換性の問題のページをご覧ください。

    「ユニバース」リポジトリの有効化

    mcrypt phpMyAdminに必要なPHPモジュールは、UbuntuKarmicの「ユニバース」リポジトリに含まれています。 /etc/apt/sources.listを編集します ユニバースラインの前にあるハッシュ記号を削除して、「ユニバース」リポジトリを有効にするファイル。ファイルは次の例のようになります。

    ファイル:/ etc / apt / sources.list
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    
    ## main & restricted repositories
    deb http://us.archive.ubuntu.com/ubuntu/ karmic main restricted
    deb-src http://us.archive.ubuntu.com/ubuntu/ karmic main restricted
    
    deb http://security.ubuntu.com/ubuntu karmic-security main restricted
    deb-src http://security.ubuntu.com/ubuntu karmic-security main restricted
    
    ## universe repositories
    deb http://us.archive.ubuntu.com/ubuntu/ karmic universe
    deb-src http://us.archive.ubuntu.com/ubuntu/ karmic universe
    deb http://us.archive.ubuntu.com/ubuntu/ karmic-updates universe
    deb-src http://us.archive.ubuntu.com/ubuntu/ karmic-updates universe
    
    deb http://security.ubuntu.com/ubuntu karmic-security universe
    deb-src http://security.ubuntu.com/ubuntu karmic-security universe

    このファイルを保存したら、次のコマンドを発行して、システムのパッケージデータベースを更新します。

    apt-get update
    apt-get upgrade  --show-upgraded
    

    Apache構成の準備

    より良いセキュリティを提供するために、このガイドはphpMyAdminをSSLで保護されたApache VirtualHostにインストールします 。 HTTPを使用してphpMyAdminインスタンスにアクセスできますが、パスワードはプレーンテキストでインターネット経由で送信されます。 MySQL rootユーザーを使用してphpMyAdminにログインする可能性が高いため、HTTPは絶対にお勧めしません。

    ホストにSSLを設定する必要がある場合は、ApachewithSSLガイドを参照してください。続行する前に、仮想ホストでSSLが有効になっていることを確認してください。

    phpMyAdminにはmcryptが必要です PHPモジュール。次のコマンドを使用してインストールできます:

    apt-get install php5-mcrypt
    

    変更を有効にするには、Apacheサーバーデーモンを再起動する必要がある場合があります。

    /etc/init.d/apache2 restart
    

    phpMyAdminのインストール

    現在のバージョンのphpMyAdminをDebianシステムにインストールするには、次のコマンドを使用します。

    apt-get install phpmyadmin
    

    phpMyAdminを設定するサーバーを尋ねられます。現在のWebサーバーを選択してください。

    phpMyAdminは/usr/share/phpmyadminにインストールされます 。インストール中に、Apacheのデフォルトサイト用に構成されます。ただし、Apache仮想ホストを使用している場合は、もう少し構成が必要です。

    phpMyAdminの構成

    PHPMyAdminインストールへのアクセスを許可する仮想ホストごとに、ドキュメントルートからphpMyAdminインストール場所(/usr/share/phpmyadmin)へのシンボリックリンクを作成する必要があります。 )

    ディレクトリをドキュメントルートに変更し、次のコマンドを発行してシンボリックリンクを作成します(特定の構成を適切なパスに置き換えてください)。

    cd /srv/www/example.com/public_html
    ln -s /usr/share/phpmyadmin
    

    これにより、phpmyadminという名前のシンボリックリンクが作成されます ドキュメントルート内。

    phpMyAdminの保護

    .htaccessファイル

    .htaccess fileを使用してphpMyAdminディレクトリを保護することをお勧めします 指定されたIPアドレスのみにアクセスを許可します。これを行うには、.htaccessを作成します phpmyadminのファイル ディレクトリ。サンプルの.htaccessを参照してください 以下のファイル。必ず適切なパスとIPアドレスに置き換えてください 特定の構成に合わせて。

    ファイル:/ srv / www / example.com / public \\ _ html / phpmyadmin / .htaccess
    1
    2
    3
    
    Order Deny,Allow
    Deny from all
    Allow from 12.34.56.78

    SSLを強制する

    phpMyAdminを使用する場合はMySQLクレデンシャルを入力する必要があるため、SSLを使用してphpMyAdminインストールへのHTTPトラフィックを保護することをお勧めします。 WebサイトでSSLを使用する方法の詳細については、SSL証明書に対応するガイドを参照してください。

    phpMyAdmin構成ファイル/etc/phpmyadmin/config.inc.phpでphpMyAdminにSSLを使用させることができます Server(s) configurationの下に次の行を追加します セクション:

    ファイル:/ etc / phpmyadmin / config.inc.php
    1
    
    $cfg['ForceSSL'] = 'true';

    phpMyAdminインストールのテスト

    phpMyAdminをテストするには、お気に入りのブラウザを開き、https://example.com/phpmyadminに移動します。 。ユーザー名とパスワードの入力を求められます。 MySQLのインストール時に指定したユーザー名「root」とパスワードを使用します。または、任意のMySQLユーザーを使用してログインし、その権限を保持することもできます。

    ログインに成功した場合は、phpMyAdminが正しくインストールされています。

    詳細情報

    このトピックの詳細については、次のリソースを参照してください。これらは有用であることを期待して提供されていますが、外部でホストされている資料の正確性や適時性を保証することはできません。

    • phpMyAdminホームページ
    • phpMyAdminドキュメントページ

    1. MySQLのBLOB列に入れることができるデータの最大長はどれくらいですか?

    2. テーブル式の基礎、パート7 – CTE、最適化の考慮事項

    3. Oracle10gでの集計文字列の連結

    4. BatchUpdateException:バッチは終了しません