Magento 2 में खोए हुए व्यवस्थापक पासवर्ड को कैसे रीसेट करें?


42

मैंने admin_user तालिका में Phpmyadmin के माध्यम से व्यवस्थापक पासवर्ड रीसेट करने की कोशिश की, लेकिन यह काम नहीं करता है। इसके अलावा क्रोम पर मुझे "इस वेबपेज में एक रीडायरेक्ट लूप" त्रुटि मिल रही है जब व्यवस्थापक पृष्ठ लोड हो रहा है।


1
रीडायरेक्ट के बारे में, सुनिश्चित करें कि यदि आपके पास xdebug सक्षम है, तो xdebug.max_nesting_level=200आपके php.ini में है। यदि यह सेट नहीं किया गया है, तो संभव है कि आप व्यवस्थापक लॉगिन पृष्ठ देखें (क्योंकि उस पृष्ठ पर नेस्टिंग स्तर डिफ़ॉल्ट 100 से कम है), लेकिन जब आप क्रेडेंशियल दर्ज करते हैं और लॉगिन करने का प्रयास करते हैं, तो डैशबोर्ड प्रदान नहीं किया जा सकता है (घोंसले का स्तर डिफ़ॉल्ट से अधिक है 100 वहाँ)। कुकीज़ के साथ समस्याओं से बचने के लिए, कुछ स्थानीय होस्ट का उपयोग करना सुनिश्चित करें, न कि "लोकलहोस्ट"।
एलेक्स पालीउरश

डैशबोर्ड प्रतीक / शैली लोड नहीं किए गए / ठीक से प्रस्तुत नहीं किए गए क्या यह xdebug के कारण होगा? क्या आप xdebug को php.ini पर ठीक से सेटअप करने का तरीका साझा कर सकते हैं
Dev

xdebug.max_nesting_level=200यदि आपके पास XDebug सक्षम है तो बस अपने php.ini कॉन्फिगर में जोड़ें ।
एलेक्स पालीरुश


इस उत्तर में magento.stackexchange.com/a/137562/27907 मदद करनी चाहिए और हैशेड पासवर्ड उत्पन्न करने के लिए आप xorbin.com/tools/sha256-hash-calculator
wk

जवाबों:


88

आप निम्नलिखित कमांड के साथ नए व्यवस्थापक उपयोगकर्ता बनाने के लिए 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"

बिना CLI के कोई और रास्ता नहीं? मैंने अपनी मशीन पर मैगरुन स्थापित करके (मैं सीएलआई के लिए नौसिखिया हूं) ऐसा करने की कोशिश की। मेरा कमांड नीचे की तरह है, '<path_to_magento> php bin / magento admin: user: create [--admin-user = "dave"] [--admin-password = "admin123"] [--admin-email = "admin1 @ localhost.com "] [--admin-firstname =" dave "] [--admin-lastname =" maritus "] '
देव

1
Magento के लिए पथ "बिन / Magento" से पहले जाना चाहिए, php से पहले नहीं। वास्तविक कमांड से वर्ग कोष्ठक भी हटा दें।
एलेक्स पालीउरश

व्यवस्थापक उपयोगकर्ता सफलतापूर्वक बनाया गया है, मैंने डैशबोर्ड को लॉगिन करने के लिए बनाए गए विवरण का उपयोग किया है लेकिन यह काम नहीं करता है, उसी लॉगिन पृष्ठ पर रहें।
देव

4
केवल भगवान ही जानते हैं कि उन्होंने वहाँ वर्ग कोष्ठक क्यों रखा ...
मगेंक्स

1
@ मेगनएक्सएक्स - स्क्वायर ब्रैकेट एक कमांड के संदेश की मदद के लिए एक पारंपरिक तरीका है जो आपको बताता है कि वे तर्क वैकल्पिक हैं । यह वास्तव में बहुत मानक है ।
नेवरमाइंड

29

डायरेक्ट डेटाबेस के लिए क्वेरी से नीचे चलाएं।

एक उदाहरण व्यवस्थापक उपयोगकर्ता के लिए रीसेट पासवर्ड के लिए है ।

अद्यतन admin_user SET `पासवर्ड` = SHA2 (' NewPassword ', 256) 'उपयोगकर्ता नाम' = ' व्यवस्थापक ' कहाँ है ;

NewPassword : इसे अपने पासवर्ड से बदलें।

मुझे उम्मीद है कि यह आपके लिए काम करेगा। अगर आपको कोई कठिनाई हो तो मुझे बताएं।


FYI करें; CONCAT और नमक की जरूरत नहीं है। वी 2.1.7।
simonthesorcerer

Magento 2.3 के लिए काम नहीं किया, नमक की जरूरत है, आदि
Qtax

1
यदि आपने एक ही गलत पासवर्ड को दोहराया है, तो भी "lock_expires" फ़ील्ड से सावधान रहें ...
KolonUK

15

इस तरह का कोई समान चिह्न या वर्गाकार कोष्ठक नहीं होना चाहिए:

php bin/magento admin:user:create --admin-user mys_username --admin-password mypass123 --admin-email my@email.com --admin-firstname john --admin-lastname cage

यह केवल एक ही है जिसने मेरे लिए काम किया
jfoutch

10

व्यवस्थापक पासवर्ड रीसेट करने के लिए निम्न SQL क्वेरी चलाएँ:

SET @salt = MD5(UNIX_TIMESTAMP());
UPDATE admin_user SET password = CONCAT(SHA2(CONCAT(@salt, 'MyNewPassword'), 256), ':', @salt, ':1') WHERE username = 'admin';

मैगेंटो 2.3 में पासवर्ड आवश्यकताओं के आसपास एक ही रास्ता था, जिससे मैं विकास के लिए एक साधारण व्यवस्थापक पासवर्ड सेट कर सकूं। n98-magerun23.0.4 ने व्यवस्थापक पासवर्ड आवश्यकताओं से बचने की अनुमति नहीं दी।
13

Magento 2.2.5 में काम किया, प्लस "Lock_expires" को NULL
KolonUK

9

वहाँ एक बहुत अच्छा उपकरण है जिसे N98-Magerun कहा जाता है

असल में, आप इसे सीधे अपने Magento परियोजना की जड़ में डाउनलोड करते हैं

wget https://files.magerun.net/n98-magerun2.phar

अगला सेट निष्पादन योग्य अनुमतियाँ (केवल यूनिक्स उपयोगकर्ताओं के लिए)

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

उम्मीद है की यह मदद करेगा।


यह मेरे बिटनामी परीक्षण सर्वर में चलाने के लिए नहीं मिल सका - एसक्यूएल मेरे लिए जाने का एकमात्र तरीका था।
कोलोनुकु

4

मुझे लंबे स्ट्रिंग बिन / मैगेंटो याद हैं ...

यहाँ किसी को भी छूने के लिए समाधान है:

इस कोड को 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। यदि आप व्यवस्थापक का उपयोग करते हैं तो यह रीसेट पासवर्ड प्रश्न है: उपयोगकर्ता: इसे रीसेट करें या बनाएं, लेकिन Uhm ... बिल्कुल नहीं।


2
यह वास्तव में एक सार्वजनिक रूप से खुली वेबसाइट में करने के लिए सुरक्षित नहीं होगा ... आप n98-magerun2 भी डाउनलोड कर सकते हैं n98-magerun2.phar dev:consoleऔर वहां कोड को चला सकते हैं और निष्पादित कर सकते हैं: $di->get("\Magento\Framework\Encryption\Encryptor")->getHash("yourpass");या बस उपयोग करेंn98-magerun2.phar admin:user:change-password
7ochem

2

एलेक्स के जवाब का जिक्र करते हुए यह थोड़ा संशोधन के साथ काम करता है। आपको एम 2 इंस्टॉल के फ़ोल्डर में नेविगेट करना होगा, फिर नीचे दिए गए कोड को चलाएं:

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पूरे "वाक्य" से पहले कमांड की आवश्यकता है ।

पास पीढ़ी ने मेरे लिए काम किया, लेकिन व्यवस्थापक पृष्ठ मुझे लॉग इन नहीं किया: /


0
 1. login to magento 2 admin.
 2. Go to system > All Users.
 3. Select your User
 4. reset password from 'User Info' > 'Account Information'

मैंने अपना प्रश्न संपादित किया है। पासवर्ड खो जाने पर हम क्या करते हैं।
देव

0

बस अपना डेटाबेस एक्सेस खोलें और नीचे दिए गए क्वेरी को हिट करें

UPDATE admin_user SET पासवर्ड = CONCAT (SHA2 ('yournewpassword', 256), ': xxxxxxx: 1') जहां यूजरनेम = 'yourusername';

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.