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

时间:2015-06-04 22:27:52

标签: redmine reset forgot-password

我丢失了redmine安装的管理员密码,在尝试清除salt的方法并设置密码password的默认哈希值后,我仍然无法登录。

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

Redmine版本为2.4.2

2 个答案:

答案 0 :(得分:6)

我相信您可以从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!返回异常,则无法应用更改。发布问题的异常消息。

答案 1 :(得分:1)

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

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

    mysql -u redmine_user -p#登录MySQL

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

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

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

  1. 转到redmine文件夹并更改密码

    su-redmine_user#如果您有一个,请进入redmine用户

    cd / var / www / redmine#redmine文档根目录中的cd

    #启动控制台

    RAILS_ENV =生产捆绑包执行导轨c

等到铁路环境出现。

# 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

您完成了!

再见