2008年7月8日火曜日

Redmineで管理者がパスワードを忘れた場合

Redmine2とRails3なやり方

この記事にリンクされている方がいたのと、最近同じ対応をしたのでやり方を書いておきます。


cd /path/to/redmine # Redmineディレクトリに異動
rails c # Railsコンソールを起動(必要に応じてRAILS_ENV=production)
user = User.where(login: 'admin').first # adminは管理者のログインアカウントに置き換える
user.password = '新しいパスワード'
user.save # falseが返ってくる場合はuser.errorsで内容を確認してください


以下は古い内容です


しかもメールでのパスワードの再発行ができないときたら・・・。 SQLiteを使っていて、SSHなどコマンドラインから操作できるのが条件ですが、ログインしてredmineのデータベースファイルを開く
sqlite3 redmine.db
sqlite> .header ON
 これでカラム名を表示するようになる
sqlite> SELECT * FROM users;
 ユーザ一覧が表示される
 その中から自分のIDを見つけパスワード(hashed_password)をUPDATEで書き換える。パスワードはsha1の計算値
sqlite> UPDATE users SET hashed_password = "16進数40桁"
sqlite> WHERE id = 自分のID番号;
sqlite>.exit
パスワードを忘れたら焦りますね。^^;

0 件のコメント: