admin_userテーブルのPhpmyadminを使用して管理者パスワードをリセットしようとしましたが、これは機能しないようです。また、Chromeで管理ページを読み込むときに「このWebページにはリダイレクトループがあります」というエラーが表示されます。
xdebug.max_nesting_level=200
XDebugを有効にしている場合は、php.ini構成に追加するだけです。
admin_userテーブルのPhpmyadminを使用して管理者パスワードをリセットしようとしましたが、これは機能しないようです。また、Chromeで管理ページを読み込むときに「このWebページにはリダイレクトループがあります」というエラーが表示されます。
xdebug.max_nesting_level=200
XDebugを有効にしている場合は、php.ini構成に追加するだけです。
回答:
次のコマンドでMagento CLIを使用して新しい管理ユーザーを作成し、元のユーザーのパスワードを変更できます。
magentoインストールのルートからこれを実行します。
php bin/magento admin:user:create --admin-user="admin" --admin-password="123123q" --admin-email="admin@example.com" --admin-firstname="Admin" --admin-lastname="Admin"
以下のクエリを実行して、データベースを管理します。
例は、管理ユーザーのパスワードのリセットです。
UPDATE admin_user SET `password` = SHA2( ' NewPassword '、256)WHERE` username` = ' admin ';
NewPassword:パスワードに置き換えます。
私はそれがあなたのために働くことを望みます。何か問題があれば教えてください。
次のような等号または角括弧はありません。
php bin/magento admin:user:create --admin-user mys_username --admin-password mypass123 --admin-email my@email.com --admin-firstname john --admin-lastname cage
次のSQLクエリを実行して、管理者パスワードをリセットします。
SET @salt = MD5(UNIX_TIMESTAMP());
UPDATE admin_user SET password = CONCAT(SHA2(CONCAT(@salt, 'MyNewPassword'), 256), ':', @salt, ':1') WHERE username = 'admin';
n98-magerun2
3.0.4では、管理者パスワードの要件を回避できませんでした。
N98-Magerunと呼ばれる非常に素晴らしいツールがあります
基本的に、Magentoプロジェクトのルートに直接ダウンロードします
wget https://files.magerun.net/n98-magerun2.phar
次に実行可能権限を設定します(UNIXユーザーのみ)
chmod +x ./n98-magerun2.phar
実行すると
php n98-magerun2.phar
ツールによって提供されるすべての利用可能なコマンドのリストを取得します。
忘れてしまった管理者ユーザーのパスワードをリセットするには、まず管理者ユーザーのユーザー名を取得する必要があります。
php n98-magerun2.phar admin:user:list
これにより、利用可能なすべての管理ユーザーのリストが表示され、出力は次のようになります
+----+-----------------+-------------------------------+--------+
| id | username | email | status |
+----+-----------------+-------------------------------+--------+
| 1 | admin | admin@example.com | active |
| 2 | nextadmin | nextadmin@example.com | active |
+----+-----------------+-------------------------------+--------+
次に、パスワードをリセットします
php n98-magerun2.phar admin:user:change-password
adminユーザーのユーザー名とそのユーザーの新しいパスワードの入力を求められます。
Username:admin
Password:123456
Password successfully changed
お役に立てれば。
私は長い文字列ビン/ magentoを覚えて嫌い...
触るのが好きな人のためのソリューションは次のとおりです。
このコードをpub / index.phpに配置します
\Magento\Framework\App\ObjectManager::getInstance()->get("\Magento\Framework\Encryption\Encryptor")->getHash("yourpass");
そのコードをコピーして、phpmyadminにアクセスします。
update admin_user set password = '<code above>' where username='admin';
ところで。admin:user:createを使用する場合、これはパスワードのリセットの質問です。
n98-magerun2.phar dev:console
し、そこにコードを実行します$di->get("\Magento\Framework\Encryption\Encryptor")->getHash("yourpass");
か、単に使用n98-magerun2.phar admin:user:change-password
アレックスの答えを参照すると、少し修正して動作します。M2インストールのフォルダーに移動して、以下のコードを実行する必要があります。
php bin/magento admin:user:create --admin-user=admin --admin-password=admin123 --admin-email=admin@magento.tld --admin-firstname=admin --admin-lastname=admin
フォルダの/
前に必要はありませんが、「文」全体の前にコマンドbin
が必要php
です。
パスの生成はうまくいきましたが、管理ページにログインできませんでした:/
xdebug.max_nesting_level=200
、php.iniにあることを確認してください。設定されていない場合、管理ログインページが表示される可能性があります(そのページのネストレベルはデフォルトの100より小さいため)そこに100)。また、「localhost」ではなく、仮想ホストを使用して、Cookieに関する問題を回避してください。