noshi’s diary

ゲームの事、映画やドラマ、思いついた事、プログラミングの事、雑記的なことを書いています

powershellでランダムなパスワードを作成 xamppのphpmyadminのblowfish_secretを修正してみた話


今回は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を起動します。

 

windowキー+R

 

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のところで、バイト数を指定。

 

参考

arminreiter.com

 

 

生成されたパスフレーズは後ほど使うのでメモ帳にコピペしておきます。
powershell上に表示されたパスフレーズはCtrl+cでできます。

 

 

config.inc.phpを修正前にバックアップを取っておきます。こちらはコマンドプロンプトで行っています。エクスプローラー上でファイルのバックアップをしても問題ありません。(単純にコマンドプロンプトを使ってファイルのコピーをしたかっただけですw)

config.inc.phpをバックアップ



config.inc.phpを編集します。

blowfish_secretを編集



******の部分に先程コピーした32バイトのパスフレーズを貼り付けて保存します。

 

 

最後に、xamppコントロールパネルでphp&mysqlを再起動してphpmyadminに接続するとエラーが表示されなくなります。

 

以上です。ではまた~