ম্যাজেন্টো 2 এ হারিয়ে যাওয়া প্রশাসক পাসওয়ার্ড কীভাবে পুনরায় সেট করবেন?


42

আমি অ্যাডমিন_উজার টেবিলে পিপিপিএইডমিনের মাধ্যমে অ্যাডমিনের পাসওয়ার্ডটি পুনরায় সেট করার চেষ্টা করেছি তবে এটি কাজ করছে বলে মনে হচ্ছে না। ক্রোমেও আমি প্রশাসক পৃষ্ঠাটি লোড করার সময় "এই ওয়েবপৃষ্ঠায় একটি পুনর্নির্দেশ লুপ রয়েছে" ত্রুটি পেয়ে যাচ্ছি।


1
পুনঃনির্দেশগুলি সম্পর্কে, নিশ্চিত হয়ে নিন যে আপনি যদি এক্সডিবাগ সক্ষম করে থাকেন তবে আপনার পিএইচপি.এন.ই.ই xdebug.max_nesting_level=200. যদি এটি সেট না করা থাকে তবে আপনি অ্যাডমিন লগইন পৃষ্ঠাটি দেখতে পাচ্ছেন (কারণ নীচে নেস্টিং স্তরটি সেই পৃষ্ঠায় ডিফল্ট 100 এর চেয়ে কম) তবে আপনি যখন শংসাপত্রগুলি প্রবেশ করেন এবং লগইন করার চেষ্টা করেন, ড্যাশবোর্ড রেন্ডার করা যায় না (নেস্টিং স্তরটি ডিফল্টের চেয়ে বেশি হয়) 100 সেখানে)। কুকিজ নিয়ে সমস্যা এড়াতে "লোকালহোস্ট" নয়, কিছু ভার্চুয়াল হোস্ট ব্যবহার করার বিষয়টি নিশ্চিত করুন।
অ্যালেক্স পালিয়ারুশ

ড্যাশবোর্ড আইকন / স্টাইল লোড করা হয়নি / সঠিকভাবে রেন্ডার করা হয়েছে কি এটি xdebug এর কারণে হবে? আপনি কীভাবে php.ini এ xdebug সেটআপ করতে পারেন তা সঠিকভাবে শেয়ার করতে পারেন
দেব

xdebug.max_nesting_level=200আপনি যদি এক্সডিবেগ সক্ষম করে থাকেন তবে কেবল আপনার php.ini কনফিগারেশনে যুক্ত করুন।
অ্যালেক্স পালিয়ারুশ


এই উত্তরটি magento.stackexchange.com/a/137562/27907 এবং হ্যাশ পাসওয়ার্ড তৈরি করতে আপনাকে xorbin.com/tools/sha256-hash-calculator
wk

উত্তর:


88

আপনি নিম্নলিখিত কমান্ডের সাহায্যে নতুন প্রশাসক ব্যবহারকারী তৈরি করতে ম্যাজেন্টো সিএলআই ব্যবহার করতে পারেন, তারপরে আপনি গিয়ে আপনার মূল ব্যবহারকারীর পাসওয়ার্ড পরিবর্তন করতে পারেন।

আপনার ম্যাজেন্টো ইনস্টলেশনের মূল থেকে এটি সম্পাদন করুন:

php bin/magento admin:user:create --admin-user="admin" --admin-password="123123q" --admin-email="admin@example.com" --admin-firstname="Admin" --admin-lastname="Admin"

সি এল এল ছাড়া আর কোন উপায় নেই? আমি আমার মেশিনে ম্যাগেরুন ইনস্টল করে তা করার চেষ্টা করেছি (আমি সিএলআইয়ের নবাগত)। আমার কমান্ডটি নীচের মতো, '<path_to_magento> পিএইচপি বিন / ম্যাজেন্টো প্রশাসক: ব্যবহারকারী: তৈরি করুন [--admin-user = "ডেভ"] [--admin- পাসওয়ার্ড = "অ্যাডমিন 123"] [--admin-email = "প্রশাসক 1 @ লোকালহোস্ট.কম "] [--আডমিন-প্রথম নাম =" ডেভ "] [- অ্যাডমিন-লাস্টনাম =" মেরিটাস "] '
দেব

1
ম্যাজেন্টো যাওয়ার পথে পিএইচপিপি-র আগে নয়, "বিন / ম্যাজেন্টো" এর আগে যাওয়া উচিত। আসল কমান্ড থেকে স্কোয়ার বন্ধনীগুলিও সরান।
অ্যালেক্স পালিয়ারুশ

অ্যাডমিন ব্যবহারকারী সফলভাবে তৈরি করেছেন, আমি লগ ইন ড্যাশবোর্ডে তৈরি বিশদ ব্যবহার করেছি তবে এটি কার্যকর হয় না, একই লগইন পৃষ্ঠায় থাকুন।
দেব

4
তারা সেখানে স্কোয়ার বন্ধনী কেন
রেখেছিল

1
@MagenX - স্কয়ার বন্ধনী কমান্ড আপনাকে বলতে যে আর্গুমেন্ট সাহায্যে বার্তাগুলির জন্য একটি প্রচলিত উপায় ঐচ্ছিক । এটি আসলে বেশ স্ট্যান্ডার্ড ।
নেভভারমাইন্ড

29

সরাসরি ডাটাবেস করতে ক্যোয়ারির নীচে চালান।

অ্যাডমিন ব্যবহারকারীর জন্য পাসওয়ার্ড পুনরায় সেট করার একটি উদাহরণ ।

অ্যাডমিন_উজার সেট করুন `পাসওয়ার্ড = SHA2 (' নিউপ্যাসওয়ার্ড ', 256) যেখানে` ব্যবহারকারীর নাম `= ' অ্যাডমিন ';

নতুন পাসওয়ার্ড: এটি আপনার পাসওয়ার্ড দিয়ে প্রতিস্থাপন করুন।

আমি আশা করি এটি আপনার পক্ষে কাজ করবে। আপনার যদি কোন অসুবিধা হয় তবে আমাকে জানান।


অবগতির জন্য; কনক্যাট এবং লবণের দরকার নেই। ভি।
২.১

ম্যাজেন্টো ২.৩-এর জন্য কাজ করেনি, লবণের প্রয়োজন হয় ইত্যাদি
কিউট্যাক্স

1
এছাড়াও, "লক_একস্পায়ারস" ক্ষেত্র থেকে সাবধান থাকুন যদি আপনি একই ভুল পাসওয়ার্ড বারবার চেষ্টা করে থাকেন ...
কলোনাক

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

প্রশাসকের পাসওয়ার্ডটি পুনরায় সেট করতে নিম্নলিখিত এসকিউএল কোয়েরিগুলি চালান:

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

বিকাশের জন্য একটি সাধারণ অ্যাডমিন পাসওয়ার্ড সেট করতে সক্ষম হবার জন্য কেবল Magento 2.3 এ পাসওয়ার্ডের প্রয়োজনীয়তাগুলি পেয়েছিলাম around n98-magerun23.0.4 এডমিনের পাসওয়ার্ডের প্রয়োজনীয়তা এড়াতে দেয়নি।
কিউট্যাক্স

ম্যাজেন্টো ২.২.৫ এ কাজ করেছেন, প্লাসটি "লক_একপায়ারস" NUL- এ সেট করেছেন
কলোনাক

9

N98-মাঝেরুন নামে একটি খুব সুন্দর সরঞ্জাম আছে

মূলত, আপনি এটি সরাসরি আপনার ম্যাজেন্টো প্রকল্পের মূলটিতে ডাউনলোড করুন

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

আমি লং স্ট্রিং বিন / ম্যাজেন্টো স্মরণে ঘৃণা করি ...

এখানে স্পর্শ করার মতো কারও জন্য সমাধান:

এই কোডটি পাব / 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। আপনি প্রশাসক: ব্যবহারকারী: এটি পুনরায় সেট করুন বা তৈরি করুন তবে উহম ব্যবহার করুন তবে পাসওয়ার্ডের প্রশ্নটি পুনরায় সেট করুন is


2
এটি সর্বজনীনভাবে উন্মুক্ত ওয়েবসাইটে করা সত্যিই নিরাপদ হবে না ... আপনি n98-magerun2 ডাউনলোড করতে এবং n98-magerun2.phar dev:consoleসেখানে কোড চালনা এবং $di->get("\Magento\Framework\Encryption\Encryptor")->getHash("yourpass");n98-magerun2.phar admin:user:change-password
সম্পাদন

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

কেবল আপনার ডাটাবেস অ্যাক্সেস খুলুন এবং নীচের কোয়েরিতে আঘাত করুন

আপডেট আপডেট প্রশাসক_ ব্যবহারকারী SET পাসওয়ার্ড = কনক্যাট (SHA2 ('আপনার নিউপ্যাসওয়ার্ড', 256)), ': এক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্স: 1') যেখানে ব্যবহারকারীর নাম = 'তোমার ব্যবহারকারী নাম';

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.