【WindowsServer】IIS×PHP7.3×MySQL環境にphpMyAdminをインストール


WindowsServerでphpMyAdminの導入。
ほぼ自分用ですが、導入に関するメモを残します。

phpMyAdminをダウンロード

phpMyAdminを公式サイトよりダウンロード。
https://www.phpmyadmin.net/downloads/

バージョンは複数あります。ZIPファイルのもので、容量も大差ないので、all-languagesでいいと思います。

phpMyAdminフォルダを配置

ダウンロードしたものを解凍する。
解凍したフォルダをIISの公開しているフォルダに配置します。ここでは「phpMyAdmin」という名称フォルダにリネームして配置します。

phpMyAdminにログイン


例 http://localhost/test/phpmyadmin (配置環境により異なる)
などのような感じでアクセスします。

403エラーが出る場合は、IISの設定不足かも?とりあえず続きにindex.phpと直接指定したらアクセス可能になると思います。
例 http://localhost/test/phpmyadmin/index.php↓(追記)index.phpを省略する場合は以下記事も参照ください
【WindowsServer】IISでindex.phpをURL省略(トップページにする)方法
iisでホームページを作成する準備をしているが、 index.htmlみたいにindex.phpを省略するにはどうやるん...

mysqli拡張がありません とエラー表示がする場合 (2021/2/6追記)

もしくはphpのフォルダ内にあるphp.ini に以下行のコードを追加したら解決しました(どこに書けばいいかわからなければ一番下でOKです。下記いずれか、または3行とも記述で改善するかもしれません)

extension_dir = "ext"

extension=php_mysqli.dll

extension=php_openssl.dll
またphp.iniを修正後は、IISの再起動も実行しておきましょう。

mysqli_real_connect(): The server requested authentication method unknown to the client [caching_sha2_password] というエラーが出てphpMyadminにログインできない。

MySQL8の場合のエラーがでてしまうかもしれません。最新バージョンの8で、セキュリティ強化したことが原因の模様。認証方式を変える必要があります。
Winのコマンドプロンプトを使って以下のコマンドを打てば、このエラーは解消されるようです。

手順

Windows標準のコマンドプロンプト起動(Winキー+Rでcmdやスタート⇒Windowsシステムツールより起動する)

以下順に入力していく

cd C:\Program Files\MySQL\MySQL Server 8.0\bin

mysql -u root -p

※パスワード入力してログイン

ALTER USER 'root'@'localhost' identified WITH mysql_native_password BY '●パスワード●';

これでログインできるようになりました。
以上。

コメント