データベース管理 · 1 min read · Feb 10, 2026

Debian 10にAdminerデータベース管理ツールをインストールする

MySQL、PostgreSQL、Oracle、SQLiteなどのデータベースシステムをWebベースのUIで管理することは、コマンドラインツールを使用するよりも簡単です。Adminerは、PHPで書かれたフル機能のデータベース管理ツールの中でも最高のものの一つです。MySQL、SQLite、Oracle、PostgreSQLデータベースを管理するために使用できるphpMyAdminに非常に似ています。Adminerは、他のツールと比較してシンプルで使いやすいデータベース管理ツールです。

特徴

  • 多言語サポート。
  • MySQL、PostgreSQL、Oracle、Elasticsearch、MongoDBなど、さまざまなデータベースシステムをサポート。
  • データベースやテーブルのエクスポートとインポート。
  • データベースやテーブルの追加、削除、変更。
  • テキストファイルからSQLクエリを実行。
  • プロセスの表示と終了。
  • プラグインを使用して機能を拡張。

このチュートリアルでは、Debian 10にAdminerデータベース管理ツールをインストールする方法を示します。

前提条件

  • Debian 10を実行しているサーバー。
  • サーバーに設定されたrootパスワード。

始めに

始める前に、次のコマンドを使用してサーバーを最新バージョンに更新することをお勧めします:

apt-get update -y  
apt-get upgrade -y

サーバーが更新されたら、変更を適用するために再起動します。

LAMPサーバーのインストール

まず、Adminerを使用するには、サーバーにLAMPサーバーがインストールされている必要があります。次のコマンドを使用してLAMPサーバーをインストールできます:

apt-get install apache2 php libapache2-mod-php php-curl php-cli php-mysql php-gd mariadb-server -y

インストールが完了したら、次のコマンドを使用してApacheとMariaDBサービスを開始し、システム再起動後に自動的に開始するように設定します:

systemctl start apache2  
systemctl start mariadb  
systemctl enable apache2  
systemctl enable mariadb

完了したら、次のステップに進むことができます。

MariaDBのセキュリティ設定

デフォルトでは、MariaDBはセキュリティが設定されていません。したがって、mysql_secure_installationスクリプトを実行してセキュリティを設定する必要があります。

mysql_secure_installation

以下のようにすべての質問に回答します:

Enter current password for root (enter for none):  
Set root password? [Y/n] Y
Remove anonymous users? [Y/n] Y   
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

MariaDBのセキュリティが設定されたら、MariaDBのrootパスワードを設定する必要があります。

まず、次のコマンドを使用してMariaDBシェルにログインします:

mysql

次に、次のコマンドを使用してrootユーザーのパスワードを設定します:

MariaDB [(none)]> SET PASSWORD FOR 'root'@'localhost' = PASSWORD("newpassword");

次に、特権をフラッシュし、次のコマンドを使用してMariaDBシェルから退出します:

MariaDB [(none)]> flush privileges;  
MariaDB [(none)]> exit;

完了したら、次のステップに進むことができます。

Adminerのインストール

デフォルトでは、AdminerはDebian 10のデフォルトリポジトリにはありません。したがって、公式ウェブサイトからAdminerのインストールファイルをダウンロードする必要があります。次のコマンドを使用してApacheのWebルートディレクトリにダウンロードできます:

wget "http://www.adminer.org/latest.php" -O /var/www/html/adminer.php

ダウンロードが完了したら、次のコマンドを使用してダウンロードしたファイルの権限を変更します:

chown -R www-data:www-data /var/www/html/adminer.php  
chmod 755 /var/www/html/adminer.php

完了したら、次のステップに進むことができます。

Adminerダッシュボードにアクセス

今、Webブラウザを開いてURL http://your-server-ip/adminer.php を入力します。Adminerのログインページにリダイレクトされます:

Adminerログイン

MariaDBのrootユーザー名、パスワードを入力し、ログインボタンをクリックします。次のページにAdminerダッシュボードが表示されるはずです:

Adminerデータベース管理ツール

次に、上部のlocalhostボタンをクリックすると、次のページが表示されるはずです:

データベースを選択

次に、データベースを作成ボタンをクリックします。次のページが表示されるはずです:

次に、作成したいデータベース名を入力し、保存ボタンをクリックしてデータベースを作成します。以下のように表示されます:

Adminerで新しく作成されたデータベース

AdminerのSSLを有効にし、Let’s Encryptから無料のSSL証明書を取得する

AdminerをLet’s EncryptのSSL証明書で保護するための最初のステップは、python3-certbot-apacheパッケージをインストールすることです。次のコマンドを実行します:

apt-get -y install python3-certbot-apache

次のステップでは、certbotクライアントプログラムを使用してLet’s EncryptからSSL証明書をリクエストします。このプロセス中に、Let’s Encryptサーバーは、certbotコマンドに提供したドメイン名を使用してサーバーに接続しようとします。このドメイン名がDNSでサーバーを指していることが重要です。そうしないと、ウェブサイトはポート80(http)でドメイン名を介して到達可能ではなく、Let’s EncryptのSSL証明書の作成が失敗します。

SSL証明書を作成する前に、vhost設定ファイルにドメイン名を設定する必要があります。デフォルトのvhostファイルをエディタで開きます:

nano /etc/apache2/sites-available/000-default.conf

そして、次の行を追加します:

ServerName example.com

‘DocumentRoot’行のすぐ下に。example.comを自分のウェブサイトのドメイン名に置き換えます。

次に、次のコマンドでSSL証明書を作成します:

certbot --apache -d example.com

ここでもexample.comを自分のドメイン名に置き換えます。このコマンドは、いくつかの質問をするウィザードを開始します。

このウェブサイトの管理者に連絡できるメールアドレスを入力します。

Let’s Encrypt SSL認証機関の利用規約に同意します。

Certbotは、電子フロンティア財団とメールアドレスを共有するかどうかを尋ねます。ここではお好みで選択してください。

次に、非SSLリクエストをhttps://に自動的にリダイレクトするかどうかを選択します。ウェブサイトがhttp://とhttps://の両方で利用可能な場合、重複コンテンツの問題を避けるために、ここでははいを選択します。

HTTPリクエストのリダイレクト

SSL証明書が正常に発行されました。

SSL証明書が正常に発行されました

今、ブラウザでウェブサイトにアクセスすると、自動的にSSLにリダイレクトされ、ブラウザのURLバーの前にある緑の鍵アイコンが、信頼されたSSL証明書を使用していることを示します。

結論

上記のチュートリアルでは、Debian 10サーバーにAdminerをインストールする方法を学びました。これで、AdminerのWebベースのインターフェースを使用してデータベースを簡単に管理できます。質問があればお気軽にお尋ねください。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。