Si nos quedamos sin acceso a la base de datos de Zabbix, bien por pérdida de la contraseña, por que no la recordamos, o por que directamente no la sabemos, tranquilos, existe un método para poder cambiar dicha contraseña.
Lo primero que debemos hacer es iniciar sesión en la máquina en cuestión con privilegios elevados (si es posible, mejor directamente con ‘root’).
Lo siguiente que tenemos que hacer es para el servicio de mariadb (si está parado, omitir este paso).
# systemctl stop mariadb
A continuación, arrancaremos «mysqld_safe«, con un parámetro que nos permite iniciar sesión en la base de datos, omitiendo los permisos que pudiera tener aplicados:
# mysqld_safe --skip-grant-tables &
Si os fijaís, ponemos el carácter ‘&‘ para que el servicio corra en segundo plano.
Una vez hecho el paso anterior, entramos al servidor de base de datos:
# mysql -u root
Ahora lo único que tenemos que hacer es actualizar los permisos para el usuario y host en cuestión, en este caso ‘root’@’localhost‘, para ello, ejecutamos la siguiente sentencia SQL:
MariaDB [(none)]> UPDATE mysql.user SET authentication_string = PASSWORD('MY_NEW_PASSWORD')
MariaDB [(none)] FLUSH PRIVILEGES;
Cómo penúltimo paso, reiniciamos el servidor de base de datos de manera normal. Para ello ejecutamos:
# mysqladmin -u root -p shutdown
Para finalizar arrancamos de nuevo el servicio de mariadb
# systemctl start mariadb
Espero que os sea de utilidad.
Un salud2 sysadmins! 🙂