sql >> データベース >  >> Database Tools >> phpMyAdmin

Ubuntu16.04にphpMyAdminをインストールして保護する方法

    phpMyAdmin は、MySQLおよびMariaDB用の無料のオープンソース管理ツールです。主にPHPで記述されたポータブルWebアプリケーションとして、特にWebホスティングサービスで最も人気のあるMySQL管理ツールの1つになりました。このガイドでは、Ubuntu16.04にApacheを使用してphpMyAdminをインストールします。

    ステップ1:phpMyAdminをインストールする
    インストールを続行する前に、次のコマンドを使用してローカルパッケージインデックスを更新する必要があります。

    sudo apt-get update
    

    デフォルトのUbuntuリポジトリからphpMyAdminをインストールするには、以下のコマンドに続けて yを入力します。 続行するには:

    sudo apt-get install phpmyadmin php-mbstring php-gettext
    

    インストール後、phpMyAdminの基本構成に関して一連の質問があります。

      1. tabを使用します ナビゲーション用のキーボードのキー。

    • mySQLのポート番号を変更するか、空白のままにしてデフォルトを使用できます

    • phpmyadminで使用するMySQLデータベースの名前を入力します

    • phpAdminパスワードを入力してください。入力しないと、ランダムなパスワードが生成されます。

    • データベースの管理ユーザーの名前を入力します

    • ここではApacheサーバーを使用しているため、apache2を選択します

    phpmyadminのインストール後に上記の手順のいずれも実行されなかった場合は、以下のコマンドを入力できます。

    sudo dpkg-reconfigure phpmyadmin
    

    次のステップは、 PHP mcryptを明示的に有効にすることです。 およびmbstring 拡張機能。以下のコマンドを入力して実行できます:

    sudo phpenmod mcrypt  
    sudo phpenmod mbstring  
    

    次に、次のコマンドを使用してApacheを再起動する必要があります。

    sudo systemctl restart apache2  
    

    最後に、PhpMyAdmin Webインターフェイスにアクセスするには、ブラウザを開いて次のネットワークアドレスを入力します。

    http://your_server_IP/phpmyadmin
    

    MySQLのインストール中に設定したrootユーザー名と管理者パスワードを使用してphpmyadminインターフェースにログインします。

    ログインすると、ユーザーインターフェイスは次のスクリーンショットのようになります。

    PHPMYADMININSTANCEの保護
    不正アクセスを防ぐには、phpmyadminを保護することが重要です。これを行う簡単な方法は、Apacheの組み込みの.htaccess認証および承認機能を使用して、アプリケーション全体の前にゲートウェイを配置することです。

    まず、Apache構成ファイルを編集して、.htaccessファイルのオーバーライドの使用を有効にする必要があります。 phpmyadmin.confを開きます 以下のコマンドで:

    sudo nano /etc/apache2/conf-available/phpmyadmin.conf

    AllowOverride Allを追加します <Directory /usr/share/phpmyadmin>の下部に 以下に示すように、構成ファイルのセクション:

    閉じる前にファイルを保存してから、次のコマンドを使用してApacheの再起動に進みます。sudo systemctl restart apache2

    .htaccessの使用を有効にした後、次のコマンドを入力して、セキュリティを完全に実装するためのファイルを作成する必要があります。

    sudo nano /usr/share/phpmyadmin/.htaccess

    AuthType Basic
    AuthName "Restricted Files"
    AuthUserFile /etc/phpmyadmin/.htpasswd
    Require valid-user
    

    htaccessの詳細については、こちらをご覧ください。

    以下のコマンドを入力して、パスワードをhtaccessファイルに追加します。

    sudo htpasswd -c /etc/phpmyadmin/.htpasswd username

    これにより、ドメインでphpMyAdminにアクセスするたびに、以下に示すように構成した追加のアカウント名とパスワードの入力を求められます。

    Apache認証パスワードを入力すると、元のphpMyAdmin認証ページにリダイレクトされ、他の資格情報を入力します。


    1. isset値は常に1を返します

    2. Wamp phpMyAdminエラー#1045-ユーザー'root'@'localhost'のアクセスが拒否されました

    3. MySql-InnoDBをデータベースのMyISAMストレージエンジンに変換します

    4. ms sql server management studioでクエリを自動的に更新しますか?