phpMyAdminは、MySQLサーバーとMariaDBサーバーを管理するためのオープンソースのWebベースの管理ツールです。これは、ホスティング会社やシステム管理者がテーブル、列、リレーション、インデックス、ユーザー、権限などの作成、削除、クエリなどのデータベースアクティビティを実行するために使用する最も人気のあるデータベース管理ツールの1つです。
phpMyAdminは、PHPで記述されたポータブルWebアプリケーションです。 GNUGPLv2でリリースされています。
この投稿では、CentOS 8 /RHEL8にApacheを使用してphpMyAdminをインストールする方法を説明します。
前提条件
MySQL/MariaDBサーバーのインストール
phpMyAdminをインストールする前に、システムで1つのデータベースインスタンス(MySQLまたはMariaDB)を実行して接続する必要があります。スタンドアロンのデータベースインスタンスにすることも、LAMPスタックの一部としてインストールすることもできます。
スタンドアロンデータベース
読む: CentOS 8 /RHEL8にMariaDBをインストールする方法
読む: CentOS 8 /RHEL8にMySQL8.0をインストールする方法
phpMyAdminがデータベースに接続できるように、PHP、PHP用のMySQLサポートパッケージ、およびその他のPHPパッケージをシステムにインストールします。
dnf install -y wget php php-pdo php-pecl-zip php-json php-common php-fpm php-mbstring php-cli php-mysqlnd php-xml tar
LAMPスタック
読む: CentOS 8 /RHEL8にLAMPスタックをインストールする方法
phpMyAdminがデータベースに接続するために以下のPHPパッケージをインストールします。
dnf install -y php-json php-mbstring
phpMyAdminをインストール
phpMyAdminパッケージは、CentOS 8 / RHEL 8のOSリポジトリではまだ利用できません。そのため、公式Webサイトからダウンロードする必要があります。
wget https://files.phpmyadmin.net/phpMyAdmin/5.1.1/phpMyAdmin-5.1.1-all-languages.tar.gz
次のコマンドを使用してphpMyAdminをインストールします。
tar -zxvf phpMyAdmin-5.1.1-all-languages.tar.gz
phpMyAdminセットアップを目的の場所に移動します。
mv phpMyAdmin-5.1.1-all-languages / usr / share / phpMyAdmin
phpMyAdminを構成する
サンプル構成ファイルをコピーします。
cp -pr /usr/share/phpMyAdmin/config.sample.inc.php /usr/share/phpMyAdmin/config.inc.php
構成ファイルを編集し、blowfishシークレットを追加します。
vi /usr/share/phpMyAdmin/config.inc.php
ブローフィッシュシークレットを生成し、以下の行に配置します。
$ cfg ['blowfish_secret'] =' bo95yavJ; V、1PzSlxyFwtyMJ} WmG98-6 '; / * COOKIE AUTHの場合は、これを入力する必要があります。 * /
create_tables.sqlをインポートして、phpMyAdminの新しいテーブルを作成します。
mysqlApache Webサーバーにエイリアスを作成して、http:// your-ip-add-dress/phpmyadminでphpMyAdminにアクセスできるようにします。
vi /etc/httpd/conf.d/phpMyAdmin.conf以下のコンテンツをコピーして上記のファイルに貼り付けます。
Alias / phpMyAdmin / usr / share / phpMyAdminAlias / phpmyadmin / usr / share / phpMyAdminからAddDefaultCharset UTF-8 #Apache2.4 すべての許可を要求 #Apache 2.2 Order Deny、Allow Deny from All Allow from 127.0.0.1 Allow from ::1 #Apache2.4 すべての許可を要求 #Apache 2.2 Order Deny、Allow Deny from All Allow from 127.0.0.1 Allow ::1 phpMyAdminのtmpディレクトリを作成し、権限を変更します。
mkdir / usr / share / phpMyAdmin / tmpchmod 777 / usr / share / phpMyAdmin / tmp以下に示すように、phpMyAdminの所有権を設定します。
chown -R apache:apache / usr / share / phpMyAdminサービスを再開します。
systemctl restart httpdSELinux
phpMyAdminが正しく機能するようにSELinuxポリシーを作成します。
yum install -y policycoreutils-python-utilssemanage fcontext -a -t httpd_sys_rw_content_t'/ usr / share / phpMyAdmin /'semanage fcontext -a -t httpd_sys_rw_content_t "/usr/share/phpMyAdmin/tmp(/.*)?" restorecon -Rv'/ usr / share / phpMyAdmin /'ファイアウォール
外部ネットワークからのHTTPリクエストを許可するファイアウォールルールを作成します。
Firewall-cmd --permanent --add-service =httpfirewall-cmd --reload重要な注意事項
ルートまたは通常のデータベースユーザーでphpMyAdminにアクセスする前に、重要な注意事項をお読みください。
MySQL 8.x
MySQL DevCommunityリポジトリからインストールされたMySQL8.0は、認証にcaching_sha2_passwordメカニズムを使用します。これにより、現時点では、レガシーアプリケーションがphpMyAdminなどのデータベースにアクセスできなくなります。簡単に言うと、この新しいパスワードメカニズムを無効にしない限り、phpMyAdminにログインすることはできません。
/etc/my.cnfにdefault-authentication-plugin=mysql_native_passwordを配置することで、新しいパスワードメカニズムをグローバルに無効にすることができます(この変更後に作成されたユーザーにはmysql_native_password認証メカニズムがあります)。または、古いネイティブ認証(mysql_native_password)に戻すことができます。個々のユーザー(例:root)は、ALTER USER'root' @'localhost' IDENTIFIED WITH mysql_native_passwordBY'
'を実行します。 MySQLターミナルのコマンド。 phpMyAdminにアクセス
ブラウザからphpMyAdminにアクセスします。URLは次のようになります。
http:// localhost / phpMyAdminまたは
http:// your-ip-addr-ess / phpMyAdminルート(DB管理者)または任意のデータベースユーザーでログインします。
すべてのデータベースアクティビティを実行できるデータベースページが表示されます。
結論
phpMyAdminをApacheCentOS8 / RHEL 8とともにインストールして、MariaDBとMySQLデータベースを管理する方法を学んだことを願っています。これに加えて、phpMyAdminのインストールを保護する方法を確認できます。
Cent OS