moodleプラットフォームでの管理者ログインのパスワードが失われます。
phpMyAdminにアクセスできます。
mdl_userテーブルに移動すると、このテーブルを表示または編集できます。
どうすればいいですか?管理者が暗号化したパスワードと秘密鍵を既知のパスワードに変更できますか、それとも管理者ユーザーを追加する方が簡単ですか?
それはどうでしょうか?
moodleプラットフォームでの管理者ログインのパスワードが失われます。
phpMyAdminにアクセスできます。
mdl_userテーブルに移動すると、このテーブルを表示または編集できます。
どうすればいいですか?管理者が暗号化したパスワードと秘密鍵を既知のパスワードに変更できますか、それとも管理者ユーザーを追加する方が簡単ですか?
それはどうでしょうか?
Moodle の config.php ファイルを開き、$CFG->passwordsaltmain が定義されている行を見つけて、その値をコピーします (ランダムな文字の長い文字列です)。
PHPMyAdmin で、次のクエリを実行し、必要に応じて値を置き換えます。
UPDATE mdl_user SET password = MD5(CONCAT('<new password>', '<password salt copied from config>')) WHERE id = <id of admin user>
新しい MD5 ハッシュ パスワードを生成する別の、より迅速かつ簡単な方法:
MD5 ハッシュを使用してパスワードを変更する方法:
phpMyAdmin にログインします。cPanel ホスティングには、cpanel 内に PhpMyAdmin というデータベース ユーティリティがあります。Moodle が非 cPanel ホスティングにインストールされている場合は、ホスティング会社に連絡して、サーバー上のデータベースを編集する方法を確認してください。PhpMyAdmin へのログインの詳細については、「コントロール パネル (cpanel) の PHPMyAdmin で MySQL データベースを管理するにはどうすればよいですか?」の記事を参照してください。
PhpMyAdmin で、mdl_user というテーブルを見つけて選択します。Moodle には多くのテーブルがあるため、mdl_user テーブルは 2 ページ目にある可能性があります。2 ページ目を選択します。mdl_user テーブルをクリックします。
テーブルを選択したら、編集中のユーザーのテーブル行を見つけます。鉛筆アイコンの [編集] リンクをクリックします。
パスワード フィールドには、一連の文字と数字が表示されます。これは暗号化されたパスワードであるため、データベースで表示することはできません。暗号化されたテキストをログイン用の新しいパスワードに置き換えます。
次に、左側のドロップダウン メニューで [MD5] を選択し、[Go] をクリックします。
これは、電子メール アドレスとユーザー名に対しても実行できます。電子メールとユーザー名には MD5 ハッシュは必要ありません。
現在、Moodle はパスワードにソルトを導入して、各インストールでパスワードを一意に暗号化しています。
ゲスト アカウントのパスワードを削除または変更していない場合は、その値を管理者ユーザーのパスワードにコピーして、ログインできるようにすることができます。
後で好きなものに変更できます。
ユーザー アカウントは mdl_user テーブルに格納されます。
どうやら Moodle バージョン 1.9.9 は、パスワードを md5 で 1 回だけハッシュします (salt はまったくありません!!)。
そのため、管理行のパスワード フィールドを、md5 を適用した任意のパスワードに置き換えるだけです。