admin_user 테이블에서 Phpmyadmin을 통해 관리자 비밀번호를 재설정하려고 시도했지만 작동하지 않는 것 같습니다. 또한 크롬에서 관리자 페이지를로드 할 때 "이 웹 페이지에 리디렉션 루프가 있습니다"오류가 발생합니다.
xdebug.max_nesting_level=200
XDebug가 활성화되어 있다면 php.ini 설정에 추가 하십시오.
admin_user 테이블에서 Phpmyadmin을 통해 관리자 비밀번호를 재설정하려고 시도했지만 작동하지 않는 것 같습니다. 또한 크롬에서 관리자 페이지를로드 할 때 "이 웹 페이지에 리디렉션 루프가 있습니다"오류가 발생합니다.
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"
아래 쿼리를 실행하여 데이터베이스를 지시하십시오.
예는 admin 사용자의 비밀번호 재설정에 대한 것 입니다.
업데이트 admin_user SET`password` = SHA2 ( ' NewPassword ', 256) 어디서`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
관리자의 사용자 이름과 해당 사용자의 새 비밀번호를 묻는 메시지가 표시됩니다.
Username:admin
Password:123456
Password successfully changed
도움이 되었기를 바랍니다.
긴 문자열 빈 / 마 젠토를 기억하는 것이 싫습니다 ...
만지는 것을 좋아하는 사람을위한 해결책은 다음과 같습니다.
이 코드를 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';
BTW. admin : user : create를 사용하면 재설정 암호 질문입니다. 재설정 또는 생성하지만 Uhm ... 정확하지 않습니다.
n98-magerun2.phar dev:console
하여 코드를 실행 하고 실행할 수도 $di->get("\Magento\Framework\Encryption\Encryptor")->getHash("yourpass");
있습니다.n98-magerun2.phar admin:user:change-password
Alex의 대답을 언급하면 약간의 수정으로 작동합니다. 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"가 아닌 일부 가상 호스트를 사용해야합니다.