phpMyAdminで「設定ファイルの中に記述されているパスフレーズ(blowfish_secret)の長さが正しくありません。32バイトでなければなりません。」とエラーが出る

phpMyAdminで「設定ファイルの中に記述されているパスフレーズ(blowfish_secret)の長さが正しくありません。32バイトでなければなりません。」とエラーが出る

事象

phpMyAdminにログインしたら以下の通りエラーが出ていました

※「設定ファイルに、暗号化(blowfish_secret)用の非公開パスフレーズの設定を必要とするようになりました。」とエラーが出る場合は下記を参照ください。

原因

config.inc.phpという設定ファイルの中の、「blowfish_secret」に32バイト(半角英数字32文字)以上が記述されていることが原因です

解決策

config.inc.phpの設定ファイルを修正します


まずconfig.inc.phpの場所を確認します
yumで入れたかzipで展開してインストールしたかによって格納されている場所が変わりますので、
以下のコマンドで確認すると楽です

find / -name config.inc.php

私はyumでインストールしていたので/etc/phpMyAdminにありました

32バイトのランダムパスフレーズを作成します

mkpasswd -l 32

表示された文字列は後ほど使うのでメモ帳などにコピペしておきます

config.inc.phpを修正前にバックアップ取ります

cp /etc/phpMyAdmin/config.inc.php{,.bk}

config.inc.phpを編集します
*の部分に先ほどコピーした32文字の文字列を貼り付けます

vi /etc/phpMyAdmin/config.inc.php

$cfg['blowfish_secret'] = '***';

再度phpMyAdminに接続すると、エラーが表示されなくなります