web-dev-qa-db-ja.com

drushとAcquia Dev Desktopで管理者パスワードをリセットする方法は?

これはかなり標準的な質問であり、他の場所には多くの答えがあることを理解しています。私の問題は、私のdrushコマンドが私の開発サーバーに反映されていないように見えることです。

サイトからロックアウトされたので、2つの方法でアクセスしようとしました

1)drush upwd --password = "mynewpass" "myuser"

そして

2)drush ucrt "mynewuser" --password = "mynewpass"に続いてdrush urol "administrator" "mynewuser"

どちらのコマンドバリエーションでもエラーは発生せず、新しく作成されたユーザーとその役割が確認されます。ここで他に何ができるかわかりません。質問する前に、はい、キャッシュをフラッシュしています。

1
nizz0k

なぜ失敗するのかわかりません。おそらくエラーログをチェックして、そこに警告または通知が記録されているかどうかを確認してください。

Drushの最新バージョンにはdrush uliこれは、管理者用の1回限りのログインリンクを提供します。

$ drush uli http:// default/user/reset/1/1311169130/gf-1uDYC51jONONNF-jq3_ciKfLqhE93SsS9YNAnaEY 残念ながら、ほとんどの場合、ホスト名を正しく取得できません(おそらく、 base_urlが設定されていないため)、「デフォルト」の正しいホスト名を変更する必要があります。

上記のケースでは、リンクをブラウザに貼り付け、次に変更します

http://example.com/user/reset/1/1311169130/gf-1uDYC51jONONNF-jq3_ciKfLqhE93SsS9YNAnaEY サイトにユーザー1への1回限りのログインリンクがあります。完璧に動作します。

次を追加して、drushを管理者として実行することもできます。

drush -u 1 "コマンド"

例えば:

drush -u 1 cc all

2
Daniel Tome