web-dev-qa-db-fra.com

après avoir installé magento sur ma machine locale, j'ai oublié le mot de passe administrateur

après avoir installé magento sur ma machine locale, j'ai oublié le mot de passe de l'administrateur ce que j'ai donné . Je ne parviens pas à me connecter à ma zone d'administration. 

J'ai lu cet article http://www.atwix.com/magento/reset-admin-password-mysql/ mais cela ne fonctionne pas pour moi. Ou peut-être que je ne reçois pas cela 

aidez-moi s'il vous plaît suis un débutant de Magento 

21
Yavana

Aller à :

1 - Connectez-vous à PhpMyadmin.

2 - Accédez à la base de données de Magento.

3 - Accédez à la table admin_user et modifiez la table.

4 - Mettez un "mot de passe" (que vous voulez) et sélectionnez MD5 dans la liste déroulante des fonctions (Important). 

Cela fonctionne à la fois dans les versions CE et EE les plus récentes (testées dans les deux versions les plus récentes), aucun changement de fichier principal n’est nécessaire.

31
Mufaddal

Ce serait une bonne ressource à lire: http://www.magentocommerce.com/wiki/recover/resetting-admin-password

SELECT * FROM admin_user;

Ensuite, recherchez le nom d'utilisateur que vous souhaitez modifier dans la liste fournie - "admin" dans cet exemple. Ensuite, pour mettre à jour le mot de passe, tapez:

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

«QX» serait remplacé par ce que vous voulez et il en va de même pour «mot de passe»

21
akkatracker

Généralement, lorsque nous installons la communauté Magento sur notre ordinateur local (XAMPP, WAMPP), il semble que nous ne puissions pas nous connecter en tant qu’administrateur à partir du serveur. Le système nous invitera à entrer le mauvais mot de passe, mais ce n'est pas la vérité.

Quand je viens avec ce problème, j'ai essayé de réinitialiser le mot de passe en suivant la méthode (en SQLyog). 

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

Le mot de passe doit être défini comme vous le souhaitez pour votre nouveau mot de passe et «qX» correspond aux caractères aléatoires de votre choix.

Mais nous ne pouvons toujours pas nous connecter. Au début, je pensais que cette méthode était une mauvaise méthode. Tandis que, le mot de passe "admin" avait été définitivement changé. Mais pourquoi ne pouvons-nous toujours pas nous connecter?

Nous avons peut-être saisi le bon nom d'utilisateur et le bon mot de passe, mais nous ne pouvons toujours pas nous connecter. 

Utilisez Notepad ++ pour ouvrir et modifier le fichier principal: app/code/core/Mage/Core/Modèle/Session/Abstract/Varien.php, dans votre répertoire magento et commentez les lignes ci-dessous:

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

Et essayez à nouveau, vous devriez pouvoir vous connecter en tant qu’administrateur à partir du backend.

Le problème est Localhost ou "127.0.0.1" ne sont pas de vrais domaines et les navigateurs autorisent uniquement les vrais domaines à stocker des cookies. C'est pourquoi la connexion est interrompue et que le nom d'utilisateur ou le mot de passe est invalide.

10
John Yin

La façon dont je le fais habituellement est la suivante:

Ajoutez cet extrait quelque part dans votre modèle 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);

Remplacez 'YOUR_USERNAME' par votre nom d'utilisateur administrateur . Accédez à la page de connexion (votredomaine.com/admin). Votre session admin a maintenant été définie. connecté. Vous pouvez maintenant réinitialiser votre mot de passe dans system > permissions > users.

N'oubliez pas de supprimer l'extrait de votre modèle une fois que vous êtes connecté.

Ce n'est peut-être pas la meilleure réponse mais cela a toujours fonctionné pour moi.

7
Chris

Explorer la base de données est une idée horrible, lorsque vous avez tout un framework à portée de main. C'est la bonne façon de changer le mot de passe administrateur:

Créez un fichier appelé reset-password.php et placez-le à la racine du site:

<?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();

Faites une demande pour /reset-password.php dans votre navigateur, et l'infrastructure de Magento devrait mettre à jour le mot de passe pour admin à mynewpassword.

5
Saustrup

Cette solution fonctionne pour toutes les versions de Magento.

Ajouter temporairement ceci à la fin de index.php

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

Et votre nouveau mot de passe a été enregistré. Supprimez maintenant 3 lignes à la fin de index.php.

Bonne journée.

4
BGuimberteau

Pour réinitialiser votre mot de passe administrateur, vous devez créer un fichier, coller le code ci-dessous dans ce fichier et le télécharger dans votre répertoire racine 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

?>

Et c’est tout, vous pouvez maintenant vous connecter depuis admin en utilisant ce mot de passe.

Pour plus de détails sur la réinitialisation du mot de passe administrateur, veuillez vous rendre sur le lien de mon blog http://www.scriptlodge.com/how-to-reset-admin-password-in-magento/

2
khasru

Si vous avez accès à phpMyAdmin, voici les étapes pour réinitialiser votre mot de passe.

Commencez par ouvrir phpMyAdmin . Cliquez sur le nom de votre base de données pour Magento à partir de la barre latérale gauche . Cliquez sur l'onglet SQL et tapez ce qui suit dans la zone de texte:

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

Vous voudrez remplacer les valeurs en majuscules par les informations correctes:

USERNAME - L'utilisateur dont vous allez utiliser le mot de passe PASSWORD - Le nouveau mot de passe que vous souhaitez utiliser Par exemple, si mon nom d'utilisateur était admin et que je voulais réinitialiser le mot de passe à 123456, je le ferais:

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

Si vous ne connaissez pas le nom de l'utilisateur que vous souhaitez mettre à jour, vous pouvez voir tous les utilisateurs en cliquant sur le lien admin_user dans la barre latérale, puis en sélectionnant l'onglet Parcourir. La colonne Nom d'utilisateur contient la liste des utilisateurs disponibles.

2
Rizwan

3 étapes sans MySql

Pour vous connecter à magento admin, utiliser uniquement l’accès FTP est un peu délicat.

Étape 1 :  

ouvrez la classe Mage_Admin_Model_User située à app\code\core\Mage\Admin\Model\User.php

Étape 2 :

Recherchez ensuite la fonction authenticate() autour de line no: 225. Dans la fonction d’authentification, ce code est écrit,

$this->loadByUsername($username);

Vous devez ajouter la ligne return true; après cela,

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

Étape 3 :

Et c’est tout, maintenant vous vous connectez à l’admin avec n’importe quel mot de passe. Depuis, nous avons ignoré le code pour la vérification du mot de passe, vous connecter avec n'importe quel mot de passe, puis changer le mot de passe dans admin de 

System -> Permission -> Users.

1
Vinod VT
<?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]
0
Vikash

Ouvrez phpMyAdmin et ouvrez votre base de données sous et sous cette table de recherche "utilisateur_administrateur", puis recherchez votre nom d'utilisateur dans cette table. Supprimez le mot de passe là-bas et créez un nouveau hachage MD5 de votre nouveau mot de passe et placez-le là.

0
Chiragit007

Obtenir la liste des utilisateurs: 

* Remarque: Ajoutez votre préfixe de table avant le nom de la table.

SELECT * FROM admin_user; Ensuite, recherchez le nom d'utilisateur que vous souhaitez modifier dans la liste fournie - "admin" dans cet exemple. Ensuite, pour mettre à jour le mot de passe, tapez:

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’

Vous pouvez également le faire dans phpMyAdmin, recherchez le champ admin_user et choisissez MD5 lors de la mise à jour du mot de passe.

Si vous souhaitez ajouter un nouvel utilisateur admin, vous devez non seulement créer une nouvelle entrée dans la table 'admin_user', mais également insérer une entrée dans la table 'admin_role' qui doit être associée à l'utilisateur par le champ. 'identifiant d'utilisateur'.

0
Harish Kumar

$ date = new DateTime ();

$ password = "b919ec4a25be3bc46c00895a0eb4f907: c20ad4d76fe97759aa27c0b99bff6710";

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

Par exemple, votre mot de passe est: frank123. Pensez à une chaîne d'au moins deux bits. Dans mon cas, je prendrai mon nouveau mot de passe pour être «frank123» et sel pour être «MD5 (12)». Ensuite, accédez à n’importe quel site générateur md5 et générez le md5 de la chaîne «c20ad4d76fe97759aa27a0c99bff6710frank123». Le md5 dans mon cas étant "b919ec4a25be3bc46c00895a0eb4f907". Maintenant, éditez la ligne du tableau avec le script ci-dessus.

voir comment utiliser FTP ci-dessous 

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

0
mehany

Suivez la procédure ci-dessous pour réinitialiser le mot de passe de l'utilisateur Magento:

1) Connectez-vous à PhpMyAdmin.

2) Ouvrez la base de données Magento.

3) Ouvrez maintenant la table "utilisateur_admin" si vous ne définissez aucun préfixe de table au moment de l'installation de Magento, ou si vous définissez le préfixe de table, ouvrez la table "prefixadmin_user".

4) Dans le champ Mot de passe de l'utilisateur, vous pouvez voir MD5 Hash mot de passe converti. Vous devez donc commencer par convertir votre texte brut au format MD5 Hash, puis copier le mot de passe au format MD5 Hast et le coller dans le champ Mot de passe de l'utilisateur sous le tableau "_ ​​prefixadmin_user _".

0
nazim10

Le moyen le plus propre de résoudre ce problème consiste à réinitialiser l'installation de Magento. Assurez-vous de conserver les informations d'identification de votre base de données dans un endroit sûr:

  1. Supprimer le fichier local.xml dans app\etc
  2. Supprimer\var\cache le contenu
  3. Supprimer\var\contenu de la session
  4. Exécutez le script d'installation dans le navigateur avec http: //votre domaine/index.php
  5. Lancer le premier écran (Localisation)
  6. Dans le deuxième écran, activez "Ignorer la validation de l'URL de base avant l'étape suivante".
  7. Nettoyer le cache du navigateur et les cookies

Fonctionne à 100% du temps.

0
Pablo Molina