phpMyAdmin · 1 min read · Jan 07, 2026

Ubuntu 24.04へのphpMyAdminのインストール

phpMyAdminは、MySQLサーバーを管理および運営するための無料でオープンソースのツールです。ウェブブラウザからMySQLデータを管理でき、データベース、テーブル、カラム、インデックス、リレーション、ユーザー、権限などをウェブブラウザの単一のダッシュボードUIから管理できます。

phpMyAdminを使用すると、MySQLサーバーにデータをインポートおよびエクスポートできます。CSVおよびSQLデータをMySQLにインポートでき、CSV、SQL、XML、Latex、XML、PDF、OpenDocumentテキストおよびスプレッドシートなどの複数の形式にデータをエクスポートできます。

このチュートリアルでは、Ubuntu 24.04にphpMyAdminをインストールする方法を示します。phpMyAdminをインストールし、その後Apacheのbasic_authモジュールを使用してセキュリティを強化します。

前提条件

先に進む前に、以下の条件を確認してください:

  • Ubuntu 24.04サーバー。

  • 管理者権限を持つ非ルートユーザー。

  • LAMPスタック(Linux、Apache、MySQL/MariaDB、PHP)がインストールされていること。

MySQL/MariaDBユーザーの設定

phpMyAdminをインストールする前に、phpMyAdminを介してデータベースを管理するための専用のMySQL/MariaDBユーザーを作成しましょう。このユーザーはMySQL/MariaDBサーバー上のすべてのデータベースにアクセスする権限を持つため、強力なパスワードを使用してください。

次の’ mysql ‘コマンドを使用してMySQL/MariaDBサーバーにログインします。プロンプトが表示されたらMySQL/MariaDBのルートパスワードを入力してください。

sudo mysql -u root -p

ログインしたら、次のクエリを実行して新しいMySQL/MariaDBユーザーを作成します。この場合、’ newuser ‘というユーザーを’ mystrongpassword ‘というパスワードで作成します。このユーザーはphpMyAdminを介してデータベースを管理するために使用されます。

CREATE USER newuser@localhost IDENTIFIED BY 'mystrongpassword';  
GRANT ALL PRIVILEGES ON *.* TO newuser@localhost;  
FLUSH PRIVILEGES;

新しいユーザーを作成

次に、次のクエリを使用してユーザー’ newuser ‘を確認します。ユーザー’ newuser ‘がMySQL/MariaDBサーバー内のすべてのデータベース.にアクセスできることを確認してください。

SHOW GRANTS FOR newuser@localhost;

終了したら、quitと入力してログアウトします。

権限を確認

Ubuntuリポジトリ経由でのphpMyAdminのインストール

Ubuntuでは、phpMyAdminは公式のUbuntuリポジトリ経由とソースコードから手動でインストールする2つの方法があります。このセクションでは、LAMPスタック(Linux、Apache、MySQL/MariaDB)がインストールされていることが必要なUbuntuリポジトリ経由でphpMyAdminをインストールします。

まず、次のコマンドでUbuntuパッケージインデックスを更新します。

sudo apt update

リポジトリを更新

次の’ apt info ‘コマンドでphpmyadminパッケージを確認します。

sudo apt info phpmyadmin

以下のように、phpMyAdmin 5.2.1がUbuntuのuniverse/webリポジトリで利用可能です。phpMyAdminパッケージは、インストールにphp-mysqlおよびdbconfig-commonパッケージを必要とします。

phpmyadminをインストール

次に、次の’apt install’コマンドを使用してphpMyAdminをUbuntuサーバーにインストールします。インストールを確認するためにYと入力します。

sudo apt install phpmyadmin

phpmyadminをインストール

デフォルトのウェブサーバーを’ apache2 ‘に選択し、次にOKをクリックします。

apache2をウェブサーバーとして選択

dbconfig-commonを介してphpMyAdminのデータベースを確認するためにはいを選択します。

dbconfig-common経由でのdbの設定

次に、phpMyAdminユーザーの新しいパスワードを入力し、パスワードを繰り返します。

パスワードを繰り返してください:

パスワードを確認

インストールが完了すると、phpMyAdminのインストールは以下の場所で利用可能になります:

  • /etc/phpmyadmin/: これはphpMyAdminの主要な設定ディレクトリです。

  • /usr/share/phpmyadmin: ここにphpMyAdminのソースコードが保存されます。

最後に、ウェブブラウザを開いてhttp://192.168.5.30/phpmyadminにアクセスします。インストールが成功していれば、phpMyAdminのログインページが表示されます。

作成した新しいMySQL/MariaDBユーザーでログインし、ログインをクリックして確認します。

phpMyAdminにログイン

認証が成功すれば、以下のようなphpMyAdminダッシュボードが表示されます。

phpmyadminダッシュボード

phpMyAdminインストールのセキュリティ強化

phpMyAdminがインストールされたので、デフォルトのインストールパスを変更し、Apacheのbasic_authモジュールを実装してphpMyAdminをセキュリティ強化します。これにより、phpMyAdminに新しい認証が追加されます。

まず、次のコマンドでApacheウェブサーバーのリライトモジュールを有効にします。

sudo a2enmod rewrite

次に、次のnanoエディタを使用してphpMyAdminのデフォルトのApacheスニペット’ /etc/phpmyadmin/apache.conf ‘を開きます。

sudo nano /etc/phpmyadmin/apache.conf

行の先頭で、phpMyAdminのインストールパスを変更します。この場合、phpMyAdminのパスは’ /padm ‘に変更されます。

Alias /padm /usr/share/phpmyadmin

phpMyAdminディレクティブ’ ‘に’ AllowOverride All ‘オプションを追加します。これにより、.htaccessファイルを介してこのディレクティブの設定を上書きできるようになります。

  
 ...  
 ...  
 AllowOverride All  
...  
...  

完了したら、ファイルを保存してエディタを終了します。

phpmyadminを保護

次に、次のnanoエディタを使用してphpMyAdminディレクトリ ‘/usr/share/phpmyadmin/‘ 内に新しい .htaccess ファイルを作成します。

sudo nano /usr/share/phpmyadmin/.htaccess

ファイルに次の設定を挿入します。これにより、Apacheのbasic_authモジュールを介してphpMyAdminディレクティブが保護されます。

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

完了したら、ファイルを保存してエディタを終了します。

次に、次のコマンドを実行して、基本認証のための新しいパスワードファイル ‘/etc/phpmyadmin/.htpasswd’ を生成します。この例では、新しい最初のユーザー’ padm ‘を作成します。次に、パスワードを入力し、プロンプトが表示されたら繰り返します。

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

apache basic_authの設定

次に、次のコマンドを実行してApacheの設定を確認します。正しい構文があることを確認し、出力が’ Syntax is OK ‘であることを確認します。

sudo apachectl configtest

最後に、以下のコマンドを実行してApacheウェブサーバーを再起動し、新しいApache設定を適用します。

sudo systemctl restart apache2

phpMyAdminインストールのテスト

ウェブブラウザを開き、新しいパスでphpMyAdminインストールにアクセスします。たとえば、http://192.168.5.30/padmにアクセスします。設定が成功していれば、Apacheのbasic_authモジュールからパスワード認証を求められます。

ユーザー名とパスワードを入力し、サインインをクリックします。

basic_authにログイン

認証が成功すれば、phpMyAdminのログインページが表示されます。そうでなければ、Unauthorizedページが表示されます。

phpMyAdminにログイン

MySQL/MariaDBユーザーとパスワードでphpMyAdminにログインし、ログインをクリックして確認します。

これで、phpMyAdminがカスタムパス’ /padm ‘で実行されているのが確認できます。

phpmyadminの新しいパス

これで、Ubuntu 24.04サーバーにphpMyAdminのインストールが完了し、デフォルトのインストールを変更し、Apacheのbasic-authモジュールを実装することでphpMyAdminがセキュリティ強化されました。これにより、phpMyAdminのログインページにアクセスする前に新しい認証が追加されます。

このインストールにより、任意の仮想ホストまたはドメイン名からphpMyAdminに迅速にアクセスできます。したがって、ドメイン名でHTTPSが有効になっている場合、セキュアなHTTPS経由でphpMyAdminにアクセスすることもできます。

Share: X/Twitter LinkedIn

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

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