Adminer – フル機能の MySQL データベース管理ツール


以前は phpMyAdmin であった Adminer は、PHP で書かれたフロントエンド データベース管理ツールです。 phpMyAdmin とは異なり、Adminer がインストールされるターゲット サーバーにダウンロードできる単一の PHP ファイルのみで構成されます。

Adminer は、phpMyAdmin と比較して簡素化された無駄のない UI を提供します。 MariaDB、PostgreSQL、MySQL、Oracle、SQLite、MS SQL、Elasticsearch 検索エンジンなどの一般的な SQL データベース管理システムで動作します。

このガイドでは、RHEL ベースのディストリビューションへの Adminer のインストールについて説明します。

ステップ 1: RHEL に LAMP スタックをインストールする

Adminer はフロントエンドからアクセスされ、PHP を利用しているため、LAMP スタックをインストールする必要があります。 RHEL ベースのディストリビューションに LAMP スタックをインストールする方法については、すでに包括的なガイドがあります。

LAMP スタックを配置したら、Adminer での作業に必要な追加の PHP 拡張機能をインストールします。

$ sudo dnf install php php-curl php-zip php-json php-mysqli php-gd 

ステップ 2: 管理者用のデータベースを作成する

次のステップは、管理者用のデータベースを作成することです。そのため、データベース サーバーにログインします。

$ sudo mysql -u root -p

データベースとデータベース ユーザーを作成します。

CREATE DATABASE adminer_db;
CREATE USER 'adminer_user'@'localhost' IDENTIFIED BY '[email protected]';

次に、Adminer データベースのデータベース ユーザーにすべての権限を付与します。

GRANT ALL ON adminer_db.* TO 'adminer_user'@'localhost';

変更を適用し、データベース サーバーを終了します。

FLUSH PRIVILEGES;
EXIT;

ステップ 3: 管理者をダウンロードして構成する

Adminer データベースを配置したら、次のステップは Adminer インストール ファイルをダウンロードすることです。ただし、最初に、次のようにドキュメント ルートに Adminer 用のディレクトリを作成する必要があります。

$ sudo mkdir -p /var/www/html/adminer

次に、Adminer ディレクトリに移動します。

$ cd /var/www/html/adminer 

次に、wget コマンドの最新バージョンをダウンロードし、index.php として保存します。

$ wget -O index.php https://github.com/vrana/adminer/releases/download/v4.8.1/adminer-4.8.1.php

ダウンロードが完了したら、次のディレクトリの所有権と権限を設定します。

$ sudo chown -R apache:apache /var/www/html/adminer/
$ sudo chmod -R 775 /var/www/html/adminer/

ステップ 4: 管理者用に Apache を構成する

次に、管理者用の Apache 仮想ホスト ファイルを構成する必要があります。そのため、/etc/httpd/conf.d/ ディレクトリに仮想ホスト ファイルを作成します。

$ sudo vim /etc/httpd/conf.d/adminer.conf

次の行をファイルに貼り付け、ServerName ディレクティブの mydomain.com 値をサーバーの登録済みドメインまたはパブリック IP に置き換えます。

<VirtualHost *:80>   
     ServerName mydomain.com
     DocumentRoot /var/www/html/adminer/
     ServerAdmin [email protected]
     DirectoryIndex index.php
     ErrorLog /var/log/httpd/adminer-error.log
     CustomLog /var/log/httpd/adminer-access.log combined
</VirtualHost>

構成ファイルを保存して終了します。

次に、変更を適用するために Apache を再起動します。

$ sudo systemctl restart httpd

また、Apache が実行されていることを確認することも賢明です。

$ sudo systemctl status httpd

さらに、構成にエラーがないことを確認してください。

$ sudo apachectl configtest

ステップ 5: Web ブラウザーから Adminer にアクセスする

最後に、Web ブラウザーを起動し、次の URL を使用してサーバーの IP を参照します。

http://server-ip or domain_name

次の Web ページが表示されます。 MariaDB データベースの資格情報 (MariaDB ユーザー、ユーザーのパスワード、およびデータベースの名前) を入力し、[ログイン] をクリックします。

ログインすると、次の画面が表示されます。ここから、データベースやテーブルの作成、SQL クエリの実行など、さまざまなデータベース操作を実行できます。

これでこのガイドは終わりです。 RHEL ベースのディストリビューションに Adminer を正常にインストールして構成しました。