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

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

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

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 )

プロフィール画像

著者 / TATSUO IKURA

これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。