是否有 rake 命令来重置 Redmine 管理员密码?

Is there a rake command to reset a Redmine admin password?

我丢失了 redmine 安装的管理员密码,在尝试清除盐分和设置密码默认散列的方法后 password 我仍然无法登录。

是否有设置默认密码或设置特定密码的 rake 命令?

Redmine版本是2.4.2

我相信您可以从 rails 控制台重置您的(任何)密码。转到服务器上的 Redmine 文件夹和

# start console
RAILS_ENV=production bundle exec rails c

# find your user
user = User.where(email: 'your_email@gmail.com').first

# set new password
user.password = '123123'
user.password_confirmation = '123123'

# save changes
user.save!

请注意,如果出现 save! returns 异常,则无法应用更改。 Post 问题的异常消息。

如果您不记得管理员电子邮件地址,另一种选择是使用用户 ID。

  1. 获取您的管理员用户 ID。

    mysql -u redmine_user -p # 登录 MySQL

    mysql> 使用 redmine; # 选择 redmine 数据库

    mysql> select id,从login='admin'的用户登录; # 显示管理员信息

现在您有了管理员 ID(第一列),它应该是 1,但如果您删除并重新创建了管理员用户,它可以是任何数字。

  1. 进入redmine文件夹修改密码

    su - redmine_user # 如果你有 redmine 用户,请进入 redmine 用户

    cd /var/www/redmine # cd in redmine document root

    #启动控制台

    RAILS_ENV=production bundle exec rails c

等到 rail env 出现。

# Load your admin user, I use id = 1 here but it should be what you have found in step 1 
user = User.where(id: 1).first

# set new password
user.password = 'password'
user.password_confirmation = 'password'

# save changes
user.save!
exit

大功告成!

再见