「暗号化 (blowfish_secret) 用の非公開パスフレーズの設定を必要」と表示された場合

広告

phpMyAdmin へログインしたとき、画面下部に「設定ファイルに、暗号化 (blowfish_secret) 用の非公開パスフレーズの設定を必要とするようになりました。」と表示される場合があります。ここではこのエラーが表示された場合の対処方法として config.inc.php ファイルを作成し、 blowfish_secret にパスフレーズを設定する手順について解説します。

(2021 年 07 月 02 日公開 / 2021 年 07 月 02 日更新)

blowfish_secretにパスフレーズを設定する

それでは phpMyAdmin にログインして下さい。

blowfish_secretにパスフレーズを設定する(1)

ログインしたあと、画面を下の方へスクロールしていくと画面下部に次のようなエラーメッセージが表示されています。

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

blowfish_secretにパスフレーズを設定する(2)

設定を行うには config.inc.php というファイルの中で blowfish_secret という項目に値を設定する必要があります。それでは phpMyAdmin をインストールしたディレクトリを見て下さい(今回は Apache の htdocs ディレクトリの中に作成しています)。 config.sample.inc.php というファイルが見つかります。

blowfish_secretにパスフレーズを設定する(3)

config.sample.inc.php ファイルをコピーして、名前を config.inc.php に変更します。

blowfish_secretにパスフレーズを設定する(4)

作成した config.inc.php ファイルをテキストエディタで開いて下さい。ファイルの先頭付近に次のような記述があります。

/**
 * This is needed for cookie based authentication to encrypt password in
 * cookie. Needs to be 32 chars long.
 */
$cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

現在値が空欄になっていますので、パスフレーズとして任意の文字列を入力して下さい。長さは 32 文字以上にする必要があります。今回は次のように入力しました。

/**
 * This is needed for cookie based authentication to encrypt password in
 * cookie. Needs to be 32 chars long.
 */
$cfg['blowfish_secret'] = 'pfejoieofjwieoafehoihowefwefwfaefab';

※ 指定したパスフレーズは内部で使用されるだけです。あとでこのフレーズを入力するような画面が出てくるわけではありません。

設定はこれで完了です。 config.inc.php を保存してください。そのあとであらためて phpMyAdmin にログインして下さい。

blowfish_secretにパスフレーズを設定する(5)

画面下部に表示されていたエラーメッセージが表示されなくなりました。

-- --

config.inc.php ファイルを作成し、 blowfish_secret にパスフレーズを設定する手順について解説しました。

( Written by Tatsuo Ikura )

関連記事 (一部広告含む)
Profile
profile_img

著者 / TATSUO IKURA

初心者~中級者の方を対象としたプログラミング方法や開発環境の構築の解説を行うサイトの運営を行っています。