Magento 2'de kayıp yönetici şifresi nasıl sıfırlanır?


42

Yönetici şifresini admin_user tablosunda Phpmyadmin üzerinden sıfırlamaya çalıştım ama bu işe yaramadı. Ayrıca kromda admin sayfasını yüklerken "Bu web sayfasının bir yönlendirme döngüsü var" hatası alıyorum.


1
Yönlendirmeler ile ilgili olarak, eğer xdebug etkinse, xdebug.max_nesting_level=200php.ini dosyasında olduğundan emin olun . Ayarlanmadıysa, yönetici giriş sayfasını görmeniz mümkündür (çünkü yuvalama seviyesi o sayfada varsayılan 100'den azdır), ancak kimlik bilgilerini girip giriş yapmaya çalıştığınızda, gösterge panosu oluşturulamaz (yuvalama seviyesi varsayılandan fazladır) 100 orada). Ayrıca, çerezlerle ilgili sorunlardan kaçınmak için "localhost" yerine bazı sanal konakları kullandığınızdan emin olun.
Alex Paliarush 20:15

Gösterge panosu simgeleri / stili doğru yüklenmedi / görüntülenmedi, bunun nedeni xdebug? Php.ini kurulum Xdebug nasıl düzgün paylaşır
Dev

xdebug.max_nesting_level=200XDebug'u etkinleştirdiyseniz php.ini config'e eklemeniz yeterli.
Alex Paliarush 24:15


Yanıtlar:


88

Magento CLI'yi aşağıdaki komutla yeni bir yönetici kullanıcı oluşturmak için kullanabilirsiniz, sonra gidip orijinal kullanıcı şifrenizi değiştirebilirsiniz.

Bunu magento kurulumunuzun kökünden yürütün:

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

CLI'sız başka yol yok mu? Makineme Magerun yükleyerek bunu yapmaya çalıştım (Ben CLI yeniyim). Komutum aşağıdaki gibidir, '<path_to_magento> php bin / magento admin: kullanıcı: create [--admin-user = "dave"] [--admin-password = "admin123"] [--admin-email = "admin1 @ localhost.com "] [--admin-ad =" dave "] [=-lastname --admin" maritus "]'
Dev

1
Magento yolu php önce değil, "bin / magento" dan önce gitmelidir. Ayrıca köşeli parantezleri gerçek komuttan kaldırın.
Alex Paliarush

Yönetici kullanıcı başarıyla oluşturuldu, gösterge tablosuna giriş yapmak için oluşturulan ayrıntıları kullandım ancak çalışmadı, aynı giriş sayfasında kalın.
Dev

4
Orada köşeli parantez içine neden sadece tanrı bilir ...
MagenX

1
@MagenX - Köşeli parantezler bir komutun yardım mesajlarının size bu argümanların isteğe bağlı olduğunu söylemesi için kullanılan geleneksel bir yöntemdir . Aslında oldukça standart .
nevvermind

29

Veritabanına yönlendirmek için sorguyu aşağıda çalıştırın.

Bir örnek yönetici kullanıcısı için şifreyi sıfırlamak içindir .

GÜNCELLEME admin_user SET `password` = SHA2 (' NewPassword ', 256) NEREDE` kullaniciadi` = ' admin ';

NewPassword : Şifrenizle değiştirin.

Umarım sizin için işe yarar. Eğer zorluk çekersen bana haber ver.


Bilginize; CONCAT ve tuz gerekli değildir. v. 2.1.7
simonthescercer

Magento 2.3 için işe yaramadı, tuz vb.
Gerekiyor

1
Ayrıca, tekrar aynı yanlış şifreyi denediyseniz "lock_expires" alanına dikkat edin ...
KolonUK

15

Bunun gibi eşit işaret veya köşeli parantez olmamalıdır:

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

Bu benim için çalışan tek kişi
jfoutch

10

Yönetici şifresini sıfırlamak için aşağıdaki SQL sorgularını çalıştırın:

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

Geliştirme için basit bir yönetici şifresi belirleyebilmem için Magento 2.3'te şifre gereksinimlerini aşmanın tek yolu buydu. n98-magerun23.0.4 birinin yönetici şifresi gereksinimlerinden kaçınmasına izin vermedi.
Qtax

Magento 2.2.5'te çalıştı, artı "lock_expires" ayarı NULL olarak
ayarlandı

9

Orada N98-Magerun adında çok güzel bir araç var.

Temel olarak, doğrudan Magento projenizin kök dizinine indirirsiniz

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

Sonraki ayarlanan çalıştırma izinleri (yalnızca UNIX kullanıcıları için)

chmod +x ./n98-magerun2.phar

Şimdi kaçarken

php n98-magerun2.phar

Aracın sunduğu tüm mevcut komutların bir listesini alacaksınız.

Şimdi, unutulmuş bir yönetici kullanıcı şifresini sıfırlamak için, önce çalıştırabilmemiz için yönetici kullanıcısının kullanıcı adını almamız gerekir.

php n98-magerun2.phar admin:user:list

Bu size mevcut tüm yönetici listesini listeleyecektir, çıktı şöyle görünecektir

+----+-----------------+-------------------------------+--------+
| id | username        | email                         | status |
+----+-----------------+-------------------------------+--------+
| 1  | admin           | admin@example.com             | active |
| 2  | nextadmin       | nextadmin@example.com         | active |
+----+-----------------+-------------------------------+--------+

Şimdi şifrenizi sıfırlamak için yaptığımız

php n98-magerun2.phar admin:user:change-password

Yönetici kullanıcının kullanıcı adı ve bu kullanıcı için yeni şifre girmeniz istenir.

Username:admin
Password:123456
Password successfully changed

Bu yardımcı olur umarım.


Bu benim Bitnami test sunucumda çalıştırmak için alamadım - SQL benim için gitmek için tek yoluydu.
KolonUK

4

Uzun string bin / magento'yu hatırlamaktan nefret ediyorum ...

İşte dokunmak isteyen herkes için bir çözüm:

bu kodu pub / index.php dosyasına koy

\Magento\Framework\App\ObjectManager::getInstance()->get("\Magento\Framework\Encryption\Encryptor")->getHash("yourpass");

Herhangi bir sayfanın altbilgisine bakın: görüntü tanımını buraya girin

Bu kodu kopyala ve phpmyadmin'e git:

update admin_user set password = '<code above>' where username='admin';

BTW. Eğer yönetici kullanıyorsanız bu sıfırlama parolası sorusudur: user: create (sıfırla) yap ya da create et ama Uhm ... Tam olarak değil.


2
Bu halka açık bir web sitesinde yapmak gerçekten güvenli olmaz ... n98-magerun2 dosyasını indirebilir ve n98-magerun2.phar dev:consoleorada kodu çalıştırabilir ve çalıştırabilirsiniz: $di->get("\Magento\Framework\Encryption\Encryptor")->getHash("yourpass");veya yalnızca kullanınn98-magerun2.phar admin:user:change-password
7ochem

2

Alex'in cevabına atıfta bulunarak, küçük bir değişiklik ile çalışır. M2 kurulum klasörüne gitmeniz ve ardından aşağıdaki kodu çalıştırmanız gerekir:

php bin/magento admin:user:create --admin-user=admin --admin-password=admin123 --admin-email=admin@magento.tld --admin-firstname=admin --admin-lastname=admin

Klasörden /önce ihtiyacın yok bin, ama phptüm cümlenin önünde bir komuta ihtiyacın var .

Geçiş nesil benim için çalıştı, ancak yönetici sayfası giriş yapılmadı: /


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'

Sorumu değiştirdim. Bir şifre kaybolduğunda ne yaparsak.
Dev

0

Sadece veritabanı erişiminizi açın ve aşağıdaki sorguyu tıklayın

GÜNCELLEME admin_user SET password = CONCAT (SHA2 ('yeni şifreniz', 256), ': xxxxxxx: 1') NEREDE kullanıcı adı = 'kullanıcı adınız';

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.