Redmine: Сброс пароля администратора в базе данных / Redmine: reset the administrator password in the database

Если потерялся пароль администратора от системы управления проектами Redmine. То есть возможность его сбросить через базу данных.

Т.к. у меня Redmine работает на базе данных mysql, то и процедуру буду описывать для нее. Для других баз данных процедура аналогичная, но со спецификой присущей каждой базе.
Все пользователи Redmine хранятся в базе данных в таблице users. Пароль формируется следующим принципом SHA1(SHA1+соль).

Сам пароль хранится в поле hashed_password, соль в поле salt. Необходимо сбросить соль и обновить значение поля hashed_password. Для начала получим новое значение hashed_password, открываем любой online генератор SHA1 функции — например SHA1 online. В нем вводим новый пароль, например «password«, получаем результат 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8 и его еще раз шифруем. Итоговый шифрованный пароль — 353e8061f2befecb6818ba0c034c632fb0bcae1b. Теперь подключаемся к mysql и изменяем пароль пользователя admin (или другого пользователя):

root@redmine:/usr/share/redmine# mysql -uredmine -p redmine

mysql> update users set hashed_password='353e8061f2befecb6818ba0c034c632fb0bcae1b', salt='' where login='admin';
Query OK, 1 row affected (0.10 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> Bye
root@redmine:/usr/share/redmine# 

Scroll to top