Ubuntu20.04+PHP8にphpMyAdminをインストール[要注意:Validate Password]

Ubuntu
スポンサーリンク


MySQLをインストールしたらセットでインストール必須のphpMyAdminをインストールします。

が、、、Validate Passwordプラグインが有効になっている場合にphpmyadminユーザのパスワード設定でエラーになる。
これに気付くのに時間を要したので、今後は誰も時間を無駄にすることなくphpmyadminのインストールが完了するように手順をまとめておきます。

GCPのUbuntu20.04にPHP8をインストールしたエントリーはこちら

GCPで構築したUbuntu20.04にPHP8をインストール
Ubuntu20の環境にPHP8をインストールする必要が発生しました。 デフォルトの状態だとUbuntu20にはPHP7.4がインストールされてしまうため、PHP8が含まれているリポジトリを追加する必要があります。 サーバはGCPのVMイン...

GCPのUbuntu20.04にMySQL8をインストールしたエントリーはこちら

Ubuntu20.04にMySQL8.0をインストールでmysql_secure_installationがエラーになる
Ubuntu20.04にMySQL8.0をインストールする時にセキュリティ設定のmysql_secure_installationでエラーになってしまい、rootのパスワードが設定できない謎現象に遭遇 その解決策についてまとめました。 前回...
スポンサーリンク

Validate Passwordプラグインの無効化

ここが今回の肝になるところ。
Validate Passwordプラグインを無効にしてからphpMyAdminをインストールする。

$ sudo mysql -u root -p
Enter password: 
mysql> UNINSTALL COMPONENT "file://component_validate_password";
mysql> exit

phpMyAdminをインストール

$ sudo apt install phpmyadmin
:
:
Creating config file /etc/dbconfig-common/phpmyadmin.conf with new version

Creating config file /etc/phpmyadmin/config-db.php with new version
checking privileges on database phpmyadmin for phpmyadmin@localhost: user creation needed.
granting access to database phpmyadmin for phpmyadmin@localhost: success.
verifying access for phpmyadmin@localhost: success.
creating database phpmyadmin: success.
verifying database phpmyadmin exists: success.
populating database via sql...  done.
dbconfig-common: flushing administrative password
apache2_invoke: Enable configuration phpmyadmin
Processing triggers for libc-bin (2.31-0ubuntu9.9) ...
Processing triggers for man-db (2.9.1-1) ...

Apache2.4の環境なので「apache2」を選択して、「OK」

phpmyadminのDBを作成するか聞いてくるので「Yes」を選択
※作成しない時は「No」を選択

phpmyadminのパスワードを設定

確認のため再入力

Validate Passwordプラグインの有効化

phpMyAdminのインストール後にはValidate Passwordプライグインを再度有効にしておく。

$ sudo mysql -u root -p
mysql> INSTALL COMPONENT "file://component_validate_password";
mysql> exit

ブラウザでhttp://IPアドレス/phpmyadminでアクセスすることが出来ます。
rootユーザ、もしくは先ほど作成したphpmyadminユーザでログインしてみてください。


※phpmyadminユーザでログイン