phpMyAdmin の パスフレーズ(blowfish_secret)が短すぎます問題

phpMyAdmin の パスフレーズ(blowfish_secret)が短すぎます問題

phpMyAdminにログインした途端、以下のエラーが表示される。サイト自体は何の問題もなく機能しているように見える。

phpMyAdmin へログインしたとき、画面下部に「設定ファイルの中に記述されているパスフレーズ(blowfish_secret)が短すぎます。」と表示される場合。

これは、Cookieベースの認証でCookie内のパスワードを暗号化するために必要な項目で、デフォルトで設定されていないのでこのエラーが出ていることになる。何故そうなっているのかがわからない。

この設定を行うには config.inc.php というファイルの中で blowfish_secret という項目に抜けている値を設定するだけ。

MAMPのphpMyAdminでの設定

MacのMAMPの場合:/Applications/MAMP/bin/phpMyAdmin/config.sample.inc.php にこのファイルがあるのでそちらをコピー。
コピーしたものの名前をconfig.inc.phpに変更。
もしconfig.inc.phpが既にある場合はconfig.inc.php.backupとか名前を変えて保存して万一のためにバックアップをとってからconfig.sample.inc.phpをコピーしてconfig.inc.phpを作成すること。

新しく複製して作成した、config.inc.phpでは以下のところに適当な32文字に英数字を入れること。
この英数字は何でも良いようで、32文字とあるが、それ以上でも大丈夫だった。

要は、ここがデフォルトで空の状態だから短すぎるというエラーが出ていたことになる。

この英数字は、指定したパスフレーズは内部で使用されるだけ、あとでこのフレーズを入力するような画面が出てくるわけでは無いのでそんなに気にする必要は無いようだ。
何故、最初から設定しないのか意味がよくわからない。

設定はこれで完了。
config.inc.php を保存。あらためて phpMyAdmin にログインするとこのエラーは出ないはずである。

コアサーバーのphpMyAdminでの設定

こちらも同じエラーが表示される。そのままでも問題無いということらしいが、どうしても気になるなら、以下のところで修正することが出来るかも。自分はやっていない。

public_html/log/phpmyadmin/ に config.inc.php と config.sample.inc.php がある。

ここではconfig.inc.phpを開くと既に文字が入っているが32文字以下なのでエラーになっていると推測する。