ローカルマシンに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';
「パスワード」は新しいパスワードに必要なものに設定する必要があり、「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の保存を許可することです。そのため、ログインが停止し、無効なユーザー名またはパスワードが使用されます。
私が通常行う方法は次のとおりです。
このスニペットを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();
そして、新しいパスワードが保存されました。 index.php
の最後の3行を削除します。
ごきげんよう。
管理者パスワードをリセットするには、ファイルを作成し、以下のコードをこのファイルに貼り付けて、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/
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]リンクをクリックして[参照]タブを選択すると、すべてのユーザーを表示できます。ユーザー名列には、利用可能なユーザーのリストがあります。
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.
_
<?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]
PhpMyAdminを開き、データベースを開き、その下で「admin_user」テーブルを見つけ、そのテーブルでユーザー名を見つけます。そこのパスワードを削除し、新しいパスワードの新しいMD5ハッシュを作成してそこに配置します。
ユーザーのリストを取得:
*注意:テーブル名の前にテーブルプレフィックスを追加します。
_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'。
$ 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
以下の手順に従って、Magentoユーザーパスワードをリセットします。
1)PhpMyAdminにログインします。
2)Magentoデータベースを開きます。
3)Magentoのインストール時にテーブルプレフィックスを設定していない場合は「admin_user」テーブルを開きます。または、テーブルプレフィックスを設定してから「prefixadmin_user」テーブルを開きます。
4)[ユーザーパスワード]フィールドに、MD5ハッシュ変換されたパスワードが表示されます。したがって、まずプレーンテキストをMD5ハッシュ形式に変換し、その後MD5ハッシュ形式のパスワードをコピーして、「prefixadmin_user」データベーステーブルの下のser Passwordフィールドに貼り付ける必要があります。
この問題を解決する最もクリーンな方法は、Magentoのインストールをリセットすることです。データベース資格情報の詳細を安全な場所に保管してください:
100%の時間で動作します。