после установки magento на моей локальной машине я забыл пароль администратора

после установки magento на моей локальной машине я забыл пароль администратора, что я дал. Я не могу войти в мою административную зону, как я могу сбросить пароль

Я прочитал эту статью http://www.atwix.com/magento/reset-admin-password-mysql/, но она не работает для меня. Или может быть, я не получаю этого

пожалуйста, помогите мне стать новичком Magento

Идти к :

1 – Войдите в систему на PhpMyadmin.

2 – Войдите в базу данных Magento.

3 – Перейдите в таблицу admin_user и отредактируйте таблицу.

4 – введите «пароль» (который вы хотите) и выберите MD5 из раскрывающегося списка функций (Важно).

Это работает как в последней версии CE, так и в EE (протестировано в последней версии), нет необходимости в изменении основных файлов.

Это будет хорошим ресурсом для чтения: http://www.magentocommerce.com/wiki/recover/resetting-admin-password

 SELECT * FROM admin_user; 

Затем найдите имя пользователя, которое вы хотите изменить, в приведенном списке – «admin» в этом примере. Затем, чтобы обновить пароль, введите:

 UPDATE admin_user SET password=CONCAT(MD5('qXpassword'), ':qX') WHERE username='admin'; 

«qX» будет изменен на все, что вы хотите, и то же самое касается «пароля»,

В основном, когда мы устанавливаем сообщество Magento на нашем локальном компьютере (XAMPP, WAMPP), похоже, что мы не можем войти в систему как администратор из бэкэнд. Система подскажет нам, что мы вводим неверный пароль, но это не правда.

Когда я придумал эту проблему, я попытался сбросить пароль, следуя методу (в SQLyog).

 UPDATE admin_user SET password=CONCAT(MD5('qXpassword'), ':qX') WHERE username='admin'; 

«password» должен быть установлен на все, что вы хотите для нового пароля, а «qX» – любые случайные символы, которые вам нравятся.

Но мы все еще не можем войти. Сначала я думал, что этот метод является неправильным методом. В то время как пароль «admin» определенно был изменен. Но почему мы все еще не можем войти?

Возможно, мы вводим правильное имя пользователя и пароль, но мы все еще не можем войти в систему.

Используйте Notepad ++ для открытия и редактирования файла ядра: app / code / core / Mage / Core / Model / Session / Abstract / Varien.php, в вашем magento каталоге и прокомментируйте следующие строки:

 $cookieParams = array( 'lifetime' => $cookie->getLifetime(), 'path' => $cookie->getPath() //, // 'domain' => $cookie->getConfigDomain(), // 'secure' => $cookie->isSecure(), // 'httponly' => $cookie->getHttponly() ); 

И попробуйте еще раз, вы должны войти в систему как администратор из бэкэнд.

Проблема заключается в том, что Localhost или «127.0.0.1» не являются истинными доменами, и браузеры разрешают только реальным доменам хранить файлы cookie, поэтому логин останавливается и с неправильным именем пользователя или паролем.

Обычно я делаю так:

Добавьте этот фрагмент где-нибудь в свой шаблон login.phtml app/design/adminhtml/default/default/template/login.phtml

 Mage::getSingleton('core/session', array('name' => 'adminhtml')); $user = Mage::getModel('admin/user')->loadByUsername('YOUR_USERNAME'); $session = Mage::getSingleton('admin/session'); $session->setUser($user); 

Замените «YOUR_USERNAME» своим именем пользователя. Перейдите на страницу входа в систему (yourdomain.com/admin), теперь установлен сеанс администратора. Когда вы снова заходите на страницу входа в систему, вы должны автоматически войти в систему. Теперь вы можете сбросить пароль в system > permissions > users .

Не забудьте удалить фрагмент из шаблона после входа в систему.

Это может быть не лучший ответ, но он всегда работал для меня.

Похищение в базе данных – это ужасная идея, когда у вас есть целая структура под рукой. Это правильный способ изменения пароля администратора:

Создайте файл с именем reset-password.php и поместите его в корень сайта:

 <?php chdir(dirname(__FILE__)); require 'app/Mage.php'; Mage::app('admin')->setUseSessionInUrl(false); umask(0); $user = Mage::getModel('admin/user') ->load('admin', 'username') ->setNewPassword('mynewpassword') ->save(); 

Сделайте запрос для /reset-password.php в своем браузере, и в системе Magento необходимо обновить пароль для admin до mynewpassword .

Это решение работает для всех версий Magento.

Добавьте временно это в конец index.php

 $user = Mage::getModel('admin/user')->loadByUsername('your_username'); $user->setPassword('new_password'); $user->save(); 

И ваш новый пароль был сохранен. Теперь удалите 3 строки в конце index.php .

Хорошего дня.

Если у вас есть доступ к phpMyAdmin, выполните следующие действия, чтобы сбросить пароль.

Сначала откройте phpMyAdmin. Нажмите на название своей базы данных для Magento с боковой панели слева. Перейдите на вкладку SQL и введите в текстовое поле следующее:

 UPDATE `admin_user` SET `password` = MD5('PASSWORD') WHERE `username` = 'USERNAME'; 

Вы хотите заменить заглавные значения правильной информацией:

USERNAME – пользователь, пароль которого вы будете обманывать PASSWORD – новый пароль, который вы хотите использовать. Например, если мое имя пользователя было admin и я хотел сбросить пароль до 123456, я бы сделал следующее:

 UPDATE `admin_user` SET `password` = MD5('123456') WHERE `username` = 'admin'; 

Если вы не знаете имя пользователя, которого хотите обновить, вы можете увидеть всех пользователей, нажав ссылку admin_user с боковой панели, а затем выберите вкладку «Обзор». В столбце имени пользователя есть список доступных пользователей.

Чтобы сбросить пароль администратора, вам необходимо создать файл и вставить следующий код в этот файл и загрузить его в корневой каталог magento.

 <?php require_once 'app/Mage.php'; umask(0); /* not Mage::run(); */ Mage::app('default'); ## For magento1.7 or Earlier var //$_HASH_SALT_LENGTH = 2; ## For magento1.8 and magento1.9 $_HASH_SALT_LENGTH = 32; #Generate admin password $password = "admin1234"; echo $adminPass = Mage::helper('core')->getHash($password, $_HASH_SALT_LENGTH); ## And reset password field in "admin_user" table ?> по <?php require_once 'app/Mage.php'; umask(0); /* not Mage::run(); */ Mage::app('default'); ## For magento1.7 or Earlier var //$_HASH_SALT_LENGTH = 2; ## For magento1.8 and magento1.9 $_HASH_SALT_LENGTH = 32; #Generate admin password $password = "admin1234"; echo $adminPass = Mage::helper('core')->getHash($password, $_HASH_SALT_LENGTH); ## And reset password field in "admin_user" table ?> 

И все, теперь вы можете войти в систему от администратора, используя этот пароль.

Подробные сведения о пароле сброса пароля, пожалуйста, перейдите на мою страницу в блоге http://www.scriptlodge.com/how-to-reset-admin-password-in-magento/

3 шага без MySql

Чтобы войти в magento admin, использование только ftp-доступа немного сложно.

Шаг 1 :

откройте класс Mage_Admin_Model_User, расположенный в app\code\core\Mage\Admin\Model\User.php .

Шаг 2 :

Затем найдите функцию authenticate() вокруг line no: 225 . Внутри функции аутентификации этот код записывается,

 $this->loadByUsername($username); 

Вам нужно добавить строку return true; после этого,

 $this->loadByUsername($username); return true; 

Шаг 3 :

И все, теперь вы входите в админ с помощью любого пароля. Поскольку мы пропустили код для проверки пароля, войдите с помощью любого пароля, а затем измените пароль в admin из

System -> Permission -> Users.

Откройте phpMyAdmin и откройте свою базу данных и под этой таблицей поиска «admin_user» и найдите свое имя пользователя в этой таблице. Удалите пароль и создайте новый хэш MD5 нового пароля и поместите его туда.

 <?php $pass = "12345678"; $salt = "EI"; echo md5($salt.$pass).":".$salt; ?> Update 'admin_user' table password field with the output of above program. Follow below link for more information... [http://www.atwix.com/magento/reset-admin-password-mysql][1] 

$ date = new DateTime ();

$ password = "b919ec4a25be3bc46c00895a0eb4f907: c20ad4d76fe97759aa27a0c99bff6710";

$ sql = "UPDATE yourmagentoDB . admin_user SET password = \ '". password. "\, rp_token_created_at =". $ date-> getTimestamp (). "WHERE admin_user . user_id =". $ user_id;

Например, ваш пароль: frank123. Подумайте о любой строке, по крайней мере, двух бит. В моем случае я возьму свой новый пароль как «frank123» и соль будет «MD5 (12)». Затем перейдите на любой сайт-генератор md5 и сгенерируйте md5 строки «c20ad4d76fe97759aa27a0c99bff6710frank123». В моем случае md5 является «b919ec4a25be3bc46c00895a0eb4f907». Теперь отредактируйте строку таблицы с указанным выше скриптом.

посмотреть, как использовать FTP ниже

http://excellencemagentoblog.com/how-to-reset-magento-admin-passwor

Следуйте приведенной ниже процедуре, чтобы сбросить пароль пользователя Magento:

1) Войдите в PhpMyAdmin.

2) Откройте базу данных Magento.

3) Теперь откройте таблицу « admin_user », если вы не установили префикс таблицы во время установки Magento, или если вы установили префикс таблицы, откройте таблицу « prefixadmin_user ».

4) Теперь в поле «Пароль пользователя» вы можете увидеть пароль MD5 Hash . Поэтому сначала вам нужно преобразовать свой обычный текст в формат хеша MD5 и после этого скопировать пароль формата MD5 Hast и вставить его в поле User Password в таблице базы данных prefixadmin_user .

Получить список пользователей:

* Примечание: добавьте префикс таблицы перед именем таблицы.

SELECT * FROM admin_user; Затем найдите имя пользователя, которое вы хотите изменить, в приведенном списке – «admin» в этом примере. Затем, чтобы обновить пароль, введите:

UPDATE admin_user SET password=CONCAT(MD5('qXpassword'), ':qX') WHERE username='admin'; 'qX' would be changed to whatever you want it to be and same goes for 'password'

Вы также можете сделать это в phpMyAdmin, найти поле admin_user и выбрать MD5 при обновлении пароля.

Если вы хотите добавить нового пользователя-администратора, вы должны не только создать новую запись в таблице «admin_user», но также необходимо вставить запись в таблицу «admin_role», которая должна быть связана с пользователем по полю 'Идентификатор пользователя'.

Самый простой способ исправить эту проблему – сбросить установку Magento; убедитесь, что вы сохраняете данные своих учетных данных в безопасном месте:

  1. Удалить local.xml в приложении \ etc
  2. Удалить содержимое \ var \ cache
  3. Удалить \ var \ содержимое сеанса
  4. Запустите сценарий установки в браузере с помощью http: //yourdomain/index.php
  5. Запустите первый экран (локализация)
  6. На втором экране включить «Пропустить базовую проверку URL до следующего шага»
  7. Очистить кеш браузера и файлы cookie

Работает в 100% случаев.