phpMyAdminで「設定ファイルに、暗号化(blowfish_secret)用の非公開パスフレーズの設定を必要とするようになりました。」とエラーが出る

CentOS7

事象

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

※エラーの内容が、「設定ファイルの中に記述されているパスフレーズ(blowfish_secret)の長さが正しくありません。32バイトでなければなりません。」の場合は下記を参照してください

原因

config.inc.phpという設定ファイルに、「blowfish_secret」が記述されていないことが原因です

解決策

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を編集します
$cfg[‘blowfish_secret’] = ‘***’;を貼り付けます
*の部分に先ほどコピーした32文字の文字列を貼り付けます

vi /etc/phpMyAdmin/config.inc.php

/**
 * This is needed for cookie based authentication to encrypt password in
 * cookie. Needs to be 32 chars long.
 */
$cfg['blowfish_secret'] = '***'; ← 貼り付ける

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

コメント

タイトルとURLをコピーしました