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=FICHEROy 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: Administracion, BBDD