Bitácora de EleKtR0

English - Italiano - Deutsch - Français - Português - русский

9 de octubre de 2021

Resetear contraseña de root en MariaDB / MySQL

 

Si necesitamos arrancar una base de datos MySQL / MariaDB de la que no conocemos la contraseña del usuario root podemos hacerlo con lanzando el demonio de la base de datos con el comando mysqld o mysqld_safe con el parámetro --init-file=FICHERO

FICHERO debe ser un fichero que contenga un comando SQL , sin comentarios, para cambiar la contraseña de root. Por ejemplo:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('prueba');

Arrancaríamos la base de datos con

mysqld_safe --init-file=FICHERO
y probaríamos a entrar con mysql -u root -p usando la contraseña que hemos puesto.

En las pruebas que he hecho he tenido que poner el fichero usado en el parámetro --init-file en el directorio donde se ubican los datos de MySQL / MariaDB, por defecto en /var/lib/mysql, ya que con SELinux habilitado no era posible leerlo en otras ubicaciones con otro contexto.

Etiquetas: ,