このチュートリアルでは、Ubuntu20.04にphpMyAdminをインストールする方法を説明します。また、phpMyAdminと連携するようにMySQLサーバーを構成します。
データベースはどのアプリケーションにとっても非常に重要であり、多くのプロジェクトはこのニーズを満たすためにMySQLまたはMariaDBを使用しています。コマンドラインからMySQLおよびMariaDBデータベースを管理することは、開発者にとって時間のかかる作業です。 PhpMyAdminは、快適なWebインターフェイスからMySQLまたはMariaDBデータベースの管理を提供する、無料のオープンソースのWebベースのアプリケーションです。複雑なSQLクエリの作成とテストを容易にする高度なSQLエディタが付属しています。これは、作成、削除、クエリ、データベース、テーブル、列など、いくつかのデータベース操作を実行するのに役立ちます。これは、Webホスティング会社によって最も広く使用されており、Webマスターが独自にデータベースを作成および管理できるようにします。
要件
- このチュートリアルでは、Ubuntu20.04VPSを使用します。
- サーバーに動作するLAMPスタックも必要です。
- 完全なSSHルートアクセスまたはsudo権限を持つユーザーも必要です。
1。サーバーに接続する
開始する前に、rootユーザーまたはsudo権限を持つ他のユーザーとしてSSH経由でサーバーに接続する必要があります。
rootユーザーとしてサーバーに接続するには、次のコマンドを使用します。
ssh root@IP_ADDRESS -p PORT_NUMBER
必ずIP_ADDRESSとPORT_NUMBERを実際のサーバーのIPアドレスとSSHポート番号に置き換えてください。
ログインしたら、次のコマンドを実行して、サーバーが最新であることを確認します。
apt-get update -y apt-get upgrade -y
2。 MySQLサーバーの構成
デフォルトでは、MySQLrootユーザーはauth_socket
を使用して認証するように設定されています MySQL5.7以降のバージョンを実行しているUbuntu20.04のパスワードではなく、デフォルトでプラグイン。したがって、このデフォルトの認証方法をauth_socket
から変更する必要があります。 mysql_native_password
へ MySQLrootユーザーとしてphpMyAdminにログインするため。
これを行うには、次のコマンドを使用してMySQLシェルにログインします。
mysql
ログイン後、すべてのユーザーの認証方法を確認し、次のコマンドを実行します。
mysql> SELECT user,plugin FROM mysql.user;
次の出力が得られるはずです:
+------------------+-----------------------+ | user | plugin | +------------------+-----------------------+ | debian-sys-maint | caching_sha2_password | | mysql.infoschema | caching_sha2_password | | mysql.session | caching_sha2_password | | mysql.sys | caching_sha2_password | | root | auth_socket | +------------------+-----------------------+
次に、認証プラグインをauth_socket
から変更します mysql_native_password
へ 次のコマンドを使用してrootユーザーの場合:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'secure-password';
次に、権限をフラッシュして変更を適用します。
mysql> FLUSH PRIVILEGES;
次に、次のコマンドを使用して認証方法を再度確認します。
mysql> SELECT user,plugin FROM mysql.user;
次の出力が表示されます。
+------------------+-----------------------+ | user | plugin | +------------------+-----------------------+ | debian-sys-maint | caching_sha2_password | | mysql.infoschema | caching_sha2_password | | mysql.session | caching_sha2_password | | mysql.sys | caching_sha2_password | | root | mysql_native_password | +------------------+-----------------------+
次に、次のコマンドを使用してMySQLシェルを終了します。
mysql> EXIT;
この時点で、MySQLサーバーはmysql_native_password
を使用するように構成されています。 認証方法。
3。 Ubuntu20.04リポジトリからPhpMyAdminをインストールします
デフォルトでは、phpMyAdminはUbuntu20.04のデフォルトリポジトリで利用できます。次のコマンドを実行してインストールできます:
apt-get install phpmyadmin -y
インストール中に、以下に示すようにWebサーバーを選択するように求められます。
Apache Webサーバーを選択し、 OKをクリックします。 ボタン。以下に示すように、dbconfig-commonを使用してphpMyAdminのデータベースを構成するように求められます。
はいを選択します Enterキーを押します。以下に示すように、phpMyAdminのMySQLアプリケーションパスワードを入力するように求められます。
パスワードを入力して、 OKをクリックします ボタンをクリックしてインストールを完了します。
次に、Apacheサービスを再起動して、変更を適用します。
systemctl restart apache2
この時点で、phpMyAdminがサーバーにインストールされています。
4。 phpMyAdminWebインターフェイスにアクセスします
次に、Webブラウザーを開き、URL http://your-server-ip/phpmyadmin
を使用してphpMyAdminにアクセスします。 。 phpMyAdminログインページにリダイレクトされます:
MySQLのrootユーザー名とパスワードを入力し、移動をクリックします。 ボタン。次の画面にphpMyAdmin管理インターフェイスが表示されます。
5。 Ubuntu20.04でphpMyAdminを保護する
その人気のため、phpMyAdminは攻撃者の最初の標的です。したがって、不正アクセスを防ぐために特別な注意を払う必要があります。
そのためには、Apacheの組み込みの.htaccess認証および承認機能を使用する必要があります。
まず、ファイルphpmyadmin.confを編集して、.htaccessファイルの使用を有効にします。
nano /etc/apache2/conf-available/phpmyadmin.conf
AllowOverride All
という行を追加します <Directory /usr/share/phpmyadmin>
内 セクション:
<Directory /usr/share/phpmyadmin> Options SymLinksIfOwnerMatch DirectoryIndex index.php AllowOverride All
ファイルを保存してから、Apacheサービスを再起動して変更を適用します。
systemctl restart apache2
次に、.htaccess
を作成します phpMyAdminルートディレクトリ内のファイル:
nano /usr/share/phpmyadmin/.htaccess
次の行を追加します:
AuthType Basic AuthName "Restricted Files" AuthUserFile /etc/phpmyadmin/.htpasswd Require valid-user
ファイルを保存して閉じます。次に、user1
という名前のユーザーでパスワードファイルを作成します htpasswd
を使用する ユーティリティ:
htpasswd -c /etc/phpmyadmin/.htpasswd user1
以下に示すようにパスワードを設定するように求められます:
New password: Re-type new password: Adding password for user user1
これで、phpMyAdminは追加の認証で保護されます。
Webブラウザーを開き、URL http://your-server-ip/phpmyadmin
を入力します 。
以下に示すように、追加のアカウント名とパスワードの入力を求められます。
設定したユーザー名とパスワードを入力し、ログインをクリックします。 ボタン。通常のphpMyAdmin認証ページにリダイレクトされます:
MySQLのrootユーザー名とパスワードを入力し、移動をクリックします。 ボタン。以下に示すように、phpMyAdmin管理インターフェイスが表示されます。
もちろん、マネージドUbuntu Hostingをご利用の場合は、Ubuntu20.04VPSにphpMyAdminをインストールする必要はありません。管理者に聞いてリラックスしてください。管理者は、phpMyAdmin(およびまだインストールされていない場合はPHP)をUbuntu20.04にすぐにインストールします。
PS 。 Ubuntu 20.04 VPSにphpMyAdminをインストールする方法に関するこの投稿が気に入った場合は、下のボタンを使用してソーシャルネットワーク上の友達と共有するか、コメントセクションにコメントを残してください。ありがとう。