web-dev-qa-db-ja.com

ローカルマシンにmagentoをインストールした後、管理者パスワードを忘れました

ローカルマシンにmagentoをインストールした後、指定したパスワードを忘れてしまいました。パスワードをリセットするにはどうすれば管理領域にログインできません

私はこの記事を読んだことがあります http://www.atwix.com/magento/reset-admin-password-mysql/ または私はこれを得ていないのかもしれません

magentoの初心者を助けてください

21
Yavana

移動:

1-PhpMyadminにログインします。

2-Magentoのデータベースにジャンプします。

3-admin_userテーブルに移動し、テーブルを編集します。

4-(必要な)「パスワード」を入力し、機能ドロップダウンからMD5を選択します(重要)。

これは、CEとEEの両方の最新バージョン(両方の最新バージョンでテスト済み)で機能し、コアファイルを変更する必要はありません。

31
Mufaddal

これは、読むのに適したリソースであることがわかります。 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」は希望するものに変更され、「パスワード」も同じようになります

21
akkatracker

ほとんどの場合、Magentoコミュニティをローカルコンピューター(XAMPP、WAMPP)にインストールすると、バックエンドから管理者としてログインできないように見えます。システムは間違ったパスワードを入力するように促しますが、それは真実ではありません。

この問題を思いついたとき、次の方法でパスワードをリセットしようとしました(SQLyog)。

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

「パスワード」は新しいパスワードに必要なものに設定する必要があり、「qX」は任意のランダムな文字になります。

しかし、まだログインできません。最初は、この方法は間違っていると思いました。一方、「admin」パスワードは間違いなく変更されていました。しかし、なぜ我々はまだログインできないのですか?

正しいユーザー名とパスワードを入力したかもしれませんが、まだログインできません。

Notepad ++を使用して、magentoディレクトリ内のapp/code/core/Mage/Core/Model/Session/Abstract/Varien.phpのコアファイルを開いて編集し、以下の行にコメントを追加します。

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

もう一度やり直してください。バックエンドから管理者としてログインできます。

問題は、Localhostまたは「127.0.0.1」が真のドメインではなく、ブラウザが実際のドメインにのみCookieの保存を許可することです。そのため、ログインが停止し、無効なユーザー名またはパスワードが使用されます。

10
John Yin

私が通常行う方法は次のとおりです。

このスニペットを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

ログインしたら、テンプレートからスニペットを削除することを忘れないでください。

それは最良の答えではないかもしれませんが、私にとっては常に機能しています。

7
Chris

フレームワーク全体を手元に置いたときに、データベースを突っ込むのは恐ろしいアイデアです。これは、管理者パスワードを変更する適切な方法です。

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に更新するはずです。

5
Saustrup

このソリューションは、Magentoのすべてのバージョンで機能します。

index.phpの最後に一時的にこれを追加します

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

そして、新しいパスワードが保存されました。 index.phpの最後の3行を削除します。

ごきげんよう。

4
BGuimberteau

管理者パスワードをリセットするには、ファイルを作成し、以下のコードをこのファイルに貼り付けて、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

?>

これで、このパスワードを使用して管理者からログインできるようになりました。

管理者パスワードのリセットの詳細については、ブログのリンクにアクセスしてください http://www.scriptlodge.com/how-to-reset-admin-password-in-magento/

2
khasru

PhpMyAdminにアクセスできる場合、パスワードをリセットする手順は次のとおりです。

まず、phpMyAdminを開きます。左側のサイドバーからMagentoのデータベース名をクリックします。 [SQL]タブをクリックして、テキストボックスに次のように入力します。

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

大文字で始まる値を正しい情報に置き換える必要があります。

USERNAME-パスワードをudpatingするユーザーのパスワード-使用する新しいパスワードたとえば、ユーザー名がadminで、パスワードを123456にリセットしたい場合、次のようにします。

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

更新するユーザーの名前がわからない場合は、サイドバーの[admin_user]リンクをクリックして[参照]タブを選択すると、すべてのユーザーを表示できます。ユーザー名列には、利用可能なユーザーのリストがあります。

2
Rizwan

MySqlを使用しない3ステップ

Magento adminにログインするには、ftpアクセスのみを使用するのが少し面倒です。

ステップ1:

_app\code\core\Mage\Admin\Model\User.php_にあるクラスMage_Admin_Model_Userを開きます。

ステップ2:

次に_line no: 225_の周りのauthenticate()関数を見つけます。認証関数内に、このコードが記述されています。

_$this->loadByUsername($username);
_

この後に_return true;_行を追加する必要があります。

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

ステップ

これで、パスワードを使用してadminにログインできます。以来、パスワードチェックのコードをスキップし、任意のパスワードを使用してログインしてから、adminのパスワードを変更します。

_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

PhpMyAdminを開き、データベースを開き、その下で「admin_user」テーブルを見つけ、そのテーブルでユーザー名を見つけます。そこのパスワードを削除し、新しいパスワードの新しいMD5ハッシュを作成してそこに配置します。

0
Chiragit007

ユーザーのリストを取得:

*注意:テーブル名の前にテーブルプレフィックスを追加します。

_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」にエントリを挿入する必要があります。 'ユーザーID'。

0
Harish Kumar

$ date = new DateTime();

$ password = "b919ec4a25be3bc46c00895a0eb4f907:c20ad4d76fe97759aa27a0c99bff6710";

$ sql = "UPDATE yourmagentoDB.admin_user SET password =\'"。password。" \'、rp_token_created_at = "。$ date-> getTimestamp()。"どこ admin_user.user_id = "。$ user_id;

たとえば、パスワードはfrank123です。少なくとも2ビットの文字列を考えてください。私の場合、新しいパスワードを「frank123」、ソルトを「MD5(12)」にします。次に、任意のmd5ジェネレーターサイトに移動して、文字列「c20ad4d76fe97759aa27a0c99bff6710frank123」のmd5を生成します。私の場合、md5は「b919ec4a25be3bc46c00895a0eb4f907」です。次に、上記のスクリプトを使用してテーブル行を編集します。

以下のFTPの使用方法を参照してください

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

0
mehany

以下の手順に従って、Magentoユーザーパスワードをリセットします。

1)PhpMyAdminにログインします。

2)Magentoデータベースを開きます。

3)Magentoのインストール時にテーブルプレフィックスを設定していない場合は「admin_user」テーブルを開きます。または、テーブルプレフィックスを設定してから「prefixadmin_user」テーブルを開きます。

4)[ユーザーパスワード]フィールドに、MD5ハッシュ変換されたパスワードが表示されます。したがって、まずプレーンテキストをMD5ハッシュ形式に変換し、その後MD5ハッシュ形式のパスワードをコピーして、「prefixadmin_user」データベーステーブルの下のser Passwordフィールドに貼り付ける必要があります。

0
nazim10

この問題を解決する最もクリーンな方法は、Magentoのインストールをリセットすることです。データベース資格情報の詳細を安全な場所に保管してください:

  1. App\etcのlocal.xmlを削除します
  2. \ var\cacheコンテンツを削除する
  3. \ var\sessionコンテンツを削除する
  4. http://yourdomain/index.php を使用して、ブラウザでインストールスクリプトを実行します。
  5. 最初の画面を実行する(ローカライズ)
  6. 2番目の画面で、「次のステップの前にベースURL検証をスキップする」を有効にします
  7. ブラウザのキャッシュとCookieを消去する

100%の時間で動作します。

0
Pablo Molina