Как сбросить пароль администратора Zabbix

Thank you for reading this post, don't forget to subscribe!

Пароль адми­ни­стра­то­ра (или любо­го дру­го­го локаль­но­го поль­зо­ва­те­ля) Zabbix хра­нит­ся в базе дан­ных и хэши­ро­ван функ­ци­ей md5. Поэто­му что­бы его сбро­сить, доста­точ­но заме­нить дан­ные в необ­хо­ди­мой ячейке.

MySQL

Сна­ча­ла нам нуж­но сде­лать пароль, хеши­ро­ван­ный функ­ци­ей md5. Для это­го вби­ва­ем в гуг­ле «md5 online generator» и выби­ра­ем понра­вив­ший­ся гене­ра­тор хеша. Я выбрал md5hashgenerator.com.

Далее в поле пишем новый пароль и нажи­ма­ем Generate. Полу­ча­ем хеш «f282124df52bd705778c180e1f291d28«. Копи­ру­ем его.

Хоро­шо, если у Вас mysql и для удоб­ства phpmyadmin. Пере­хо­дим в базу дын­ных zabbix, нахо­дим таб­ли­цу users. В ней есть поль­зо­ва­те­ли. Напри­мер, сбро­сим пароль поль­зо­ва­те­ля Admin. Для это­го под­ста­вим свой хеш md5 в ячей­ку passwd.

Ну или через ком­манд­ную стро­ку. Под­клю­ча­ем­ся к MySQL

$ mysql -uzabbix -p

Под­клю­ча­ем­ся к БД Zabbix

use zabbix;

UPDATE `users` SET `passwd` = 'f282124df52bd705778c180e1f291d28' WHERE `users`.`alias` = 'Admin';

или так

UPDATE `users` SET `passwd` = md5('MyPa$$word') WHERE `users`.`alias` = 'Admin';

Послед­нее не про­ве­рял, но долж­но работать.

После того, как сме­ни­ли пароль, пере­за­гру­жа­ем служ­бу zabbix_server

# service zabbix-server restart

И захо­дим под поль­зо­ва­те­лем Admin со сво­им паролем.

PostgreSQL

Если у вас PostgreSQL, то мож­но все сде­лать из ком­манд­ной стро­ки без исполь­зо­ва­ния сто­рон­них ресурсов.

Под­клю­ча­ем­ся к PostgreSQL

$ sudo -u postgres psql

Под­клю­ча­ем­ся к БД zabbix

\c zabbix

Меня­ем пароль на свой Pa$$word

update users set passwd=md5('Pa$$word') where alias='Admin';

Выхо­дим

\q

Пере­за­пус­ка­ем сер­вер zabbix

service zabbix-server restart

И захо­дим под сво­им паро­лем Pa$$word.