今回はWEB系の記事です
興味のない方はブラウザバックでお願いするでございますよー
ということで、今回はphpmyadminにログインしたときに、以下のようなエラーが出ていて、それを直したというお話。
たぶん、前からこのエラーは出ていたようです汗
xamppのローカル環境ですが、対処することに。
config.inc.phpという設定ファイルの中の[blowfish_secret]のパスフレーズを確認します。xamppをインストールしたフォルダのphpmyadminのフォルダ内にconfig.inc.phpがありますので、それを開きます。
blowfish_secretのところが初期設定のxamppになっていますね。これが短すぎるということでのエラー。
blowfish_secretの長さは32バイト、つまり半角英数字32文字が適正なので、32バイトのランダムパスフレーズを作成します。Linuxであればコマンドでmkpasswd -l 32とかでできますが、windows環境なのでpowershellにて作成しました。
対処
windowsキー+Rでファイル名を指定して実行ダイアログを出して、powershellと入力してpowershellを起動します。
powershellが起動しましたら、以下powershell組み込みのSystem.web.security.Membershipを使用したメソッドでパスワードを生成します。
function Get-RandomPassword {
param (
[Parameter(Mandatory)]
[int] $length,
[int] $amountOfNonAlphanumeric = 1
)
Add-Type -AssemblyName 'System.Web'
return [System.Web.Security.Membership]::GeneratePassword($length, $amountOfNonAlphanumeric)
}
Get-RandomPassword 32
最終行のGet-RandomPasswordのところで、バイト数を指定。
参考
生成されたパスフレーズは後ほど使うのでメモ帳にコピペしておきます。
powershell上に表示されたパスフレーズはCtrl+cでできます。
config.inc.phpを修正前にバックアップを取っておきます。こちらはコマンドプロンプトで行っています。エクスプローラー上でファイルのバックアップをしても問題ありません。(単純にコマンドプロンプトを使ってファイルのコピーをしたかっただけですw)
config.inc.phpを編集します。
******の部分に先程コピーした32バイトのパスフレーズを貼り付けて保存します。
最後に、xamppコントロールパネルでphp&mysqlを再起動してphpmyadminに接続するとエラーが表示されなくなります。
以上です。ではまた~