Назад | Перейти на главную страницу

Bugzilla отсутствует информация суперпользователя

Я установил сервер Bugzilla в своей системе и случайно потерял для него логин. Я провел исследование, но пока ничего не помогло. Вот что я пытался сделать:

Я попытался добавить больше административных пользователей, используя интерфейс MySQL. Запустите mysql из командной строки и используйте следующие команды:

mysql> use bugs;<br />
mysql>  update profiles set groupset=0x7ffffffffffffff where login_name = "admin";<br />

Я получаю сообщение об ошибке:

ERROR 1054 (42S22): Unknown column 'groupset' in 'field list'

Я также нашел свой адрес электронной почты, который использовал для регистрации администратора, но не могу восстановить свой пароль:

mysql> select login_name from profiles where userid=1; 
+-------------------+
| login_name        |
+-------------------+
| admin@example.com |
+-------------------+
1 row in set (0.00 sec)

Каждый раз, когда я пытался удалить суперпользователя, я получал следующее:

mysql> delete from  profiles where userid=1; 
ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails (`bugzilla`.`components`, CONSTRAINT `fk_components_initialowner_profiles_userid` FOREIGN KEY (`initialowner`) REFERENCES `profiles` (`userid`) ON UPDATE CASCADE)
mysql> update profiles set groupset=0x7ffffffffffffff where login_name = "(user's login name)";

Я изменил свой пароль, используя

sudo checksetup.pl --reset-password=admin@example.com

Пытался войти на localhost. Идентификатор пользователя Bugzilla: admin@example.com пароль: (мой пароль)

Я получаю следующую внутреннюю ошибку:

Bugzilla has suffered an internal error. Please save this page and send it to admin@example.com with details of what you were doing at the time this message appeared.

There was an error sending mail from 'bugzilla-daemon' to 'admin@example.com': Couldn't find 'sendmail' executable in your PATH and $Email::Send::Sendmail::SENDMAIL is not set
Traceback:

 at Bugzilla/Mailer.pm line 190
    Bugzilla::Mailer::MessageToMTA(...) called at Bugzilla/Token.pm line 307
    Bugzilla::Token::Cancel(...) called at Bugzilla/Token.pm line 323
    Bugzilla::Token::DeletePasswordTokens(...) called at Bugzilla/Auth/Verify/DB.pm line 85
    Bugzilla::Auth::Verify::DB::check_credentials(...) called at Bugzilla/Auth/Verify/Stack.pm line 62
    Bugzilla::Auth::Verify::Stack::check_credentials(...) called at Bugzilla/Auth.pm line 72
    Bugzilla::Auth::login(...) called at Bugzilla.pm line 345
    Bugzilla::login(...) called at /var/www/bugzilla/index.cgi line 40

Есть ли способ изменить имя пользователя?

Пока ничего не работает. Как я могу войти в Bugzilla? Спасибо

sudo checksetup.pl --reset-password=admin@example.com

- правильное решение вашей проблемы, связанной с невозможностью войти в систему из-за потери пароля.

Но тогда вы столкнулись с другой проблемой. Конфигурация вашей электронной почты настроена неправильно. (В этом случае Bugzilla не должна выдавать ошибку; вы можете сообщить об этом.)

Чтобы временно обойти это, отредактируйте файл

data/params

и установите для mail_delivery_method значение Test. Это должно помешать ему искать sendmail.

Gerv