phpMyAdminは、Webインターフェイスを備えたMySQL用のオープンソースの無料データベース管理ツールです。これは、MySQLおよびMariaDBと簡単に対話するためのPHPベースのアプリケーションです。
phpMyAdminは、ユーザーがWebインターフェイスを介してMariaDBと対話できるように作成されました。
ここLinuxAPTでは、サーバー管理サービスの一環として、お客様が関連するphpMyAdminクエリを実行するのを定期的に支援しています。
これに関連して、Debian9にApacheを使用してphpMyAdminをインストールする方法を検討します。
phpMyAdminの詳細?
phpMyAdminツールを使用すると、MySQLデータベースを管理できます。さらに、ユーザーアカウントと特権の管理、データのインポートとエクスポート、SQLステートメントの実行などを行うこともできます。
phpMyAdminは、複雑なSQLクエリの作成とテストを容易にする高度なSQLエディタを提供します。
また、データベース、ユーザー、データのインポートとエクスポート、ストアドプロシージャとトリガーの管理、クエリの実行と編集、データベースのグローバル検索などを行うことができます。
DebianにphpMyAdminをインストールする方法は?
このインストール手順に進む前に、次の要件を満たしていることを確認してください。
- sudo権限を持つ非rootユーザーアカウントとしてDebianサーバーにログインする必要があります。
- LAMP(Linux、Apache、MySQL、PHP)スタックがDebianマシンにインストールされていることを確認してください。
1.phpMyAdminをインストールします
ここでは、デフォルトのDebianリポジトリからphpMyAdminをインストールします。
私。まず、次のように入力して、パッケージインデックスを更新し、システムパッケージを最新バージョンにアップグレードする必要があります。
$ sudo apt update
$ sudo apt upgrade
ii。次に、以下のコマンドを使用して、必要な依存関係とともにphpMyAdminパッケージをインストールします:
$ sudo apt install phpmyadmin php-mbstring php-gettext
phpMyAdminのいくつかの設定オプションに答えるように求められます。
iii。まず、Webサーバーを選択するように求められます。 [OK]ボタンをクリックしてApacheを選択します。
iv。次に、phpMyAdmin用にデータベースを構成するように求められます。 [はい]を選択し、Enterキーを押して続行します。
v。phpMyAdminのパスワードを入力してデータベースに登録し、[OK]を選択してEnterキーを押します。
vi。もう一度、同じパスワードを入力してパスワードを確認し、[OK]ボタンを押します。
vii。次に、以下のコマンドを入力して、php-mbstring拡張機能を有効にする必要があります。
$ sudo phpenmod php-mbstring
viii。その後、変更を有効にするためにApacheを再起動します。
$ sudo systemctl restart apache2
2.MySQLユーザーを作成して特権を設定する
Debianシステムでは、MySQLのrootユーザーはデフォルトでunix_socket認証方式を使用するように設定されています。したがって、Unixソケットファイルを介してユーザーを認証します。これは、パスワードを入力してrootとして認証できないことを意味します。
したがって、MySQLrootユーザーの認証方法を変更するのは適切ではありません。 phpMyAdminではユーザーがパスワードで認証する必要があるため、インターフェイスにアクセスするには、新しい管理用MySQLアカウントを作成する必要があります。このユーザーはrootユーザーと同じ権限を持ち、mysql_native_password認証方式を使用するように設定されます。
次に、そのユーザーを使用してphpMyAdminにログインし、MySQLまたはMariaDBサーバーでさらに管理タスクを実行します。
以下のコマンドでログインできます:
$ sudo mysql
次に、以下のコマンドを実行して、強力なパスワードを持つ新しい管理ユーザーを作成し、適切な権限を付与します。
mysql> CREATE USER 'newadmin'@'localhost' IDENTIFIED BY 'STRONG-PASSWORD';
mysql> GRANT ALL PRIVILEGES ON . TO 'newadmin'@'localhost' WITH GRANT OPTION;
phpMyAdminにアクセスする方法は?
Webブラウザーを開き、サーバーのパブリックIPアドレスまたはドメイン名に続けて/ phpmyadminを入力すると、phpMyAdminインターフェイスにアクセスできます。
https://ip_address_or_your_domain/phpmyadmin
前の手順で作成した管理ユーザー名とパスワードを使用してインターフェイスにログインし、[移動]ボタンをクリックします。
ログインすると、phpMyAdminユーザーインターフェイスが表示されます。
phpMyAdminを保護する方法は?
セキュリティレイヤーを追加するには、基本認証を設定してphpMyAdminディレクトリのパスワードを保護します。
まず、Apacheパッケージに付属のhtpasswdツールを使用して、ユーザーと一緒にパスワードファイルを作成します。 .htpasswdファイルを/etc/phpmyadminディレクトリに保存します。
$ sudo htpasswd -c /etc/phpmyadmin/.htpasswd newadmin
ここで、newadminは、phpMyAdminインターフェイスにアクセスするために作成した管理ユーザー名です。任意のユーザー名を選択できます。上記のコマンドを実行すると、以下のようにパスワードの入力とパスワードの確認を求めるプロンプトが表示されます。
New password:
Re-type new password:
Adding password for user newadmin
次に、phpMyAdminディレクトリをパスワードで保護し、.htpasswdファイルを使用するようにApacheを設定します。これを行うには、次のように入力してphpmyadmin.confを開きます:
$ sudo nano /etc/apache2/conf-available/phpmyadmin.conf
次のように変更します:
<Directory /usr/share/phpmyadmin>
Options +FollowSymLinks +Multiviews +Indexes # change this line
DirectoryIndex index.php
# Add new line start
AllowOverride None
AuthType basic
AuthName "Authentication Required"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user
# Add new line end
<IfModule mod_php5.c>
...
その後、ファイルを保存して閉じます。有効にするには、次のように入力してApacheサービスを再起動します。
$ sudo systemctl restart apache2
これで、phpMyAdminサブディレクトリにアクセスすると、設定した追加のアカウント名とパスワードの入力を求められます。
https://ip_address_or_your_domain/phpmyadmin
ここでは、MySQL管理ユーザーのログイン資格情報を入力する必要があるphpMyAdminログインページに移動する基本認証の詳細を入力します。