eccube2.11以降で管理者のパスワードを変更する

data/class/util/SC_Utils.php に
---
    function sfGetHashString($str, $salt) {
        $res = '';
        if ($salt == '') {
            $salt = AUTH_MAGIC;
        }
        if ( AUTH_TYPE == 'PLAIN') {
            $res = $str;
        } else {
            $res = hash_hmac(PASSWORD_HASH_ALGOS, $str . ":" . AUTH_MAGIC, $salt);
        }
        return $res;
    }
---

という箇所があるので

var_dump($res);

をreturn前に差し込みます。

その後管理者画面でユーザー名と変更したパスワードを入れると 画面上部にハッシュ化されたパスワードが表示されるのでMySQLにログインし変更します。


mysql> update dtb_member set password = '{hash}' where login_id = '{管理者のID}' ;