¿Cómo resetear la password de ROOT en MYSQL o MariaDB

¿Cómo resetear la password de ROOT en MYSQL o MariaDB

En caso de pérdida del acceso root en MYSQL, puedes seguir el siguiente procedimiento para recuperar la clave root. Este tutorial vale para versiones anteriores o nuevas de MYSQL o MariaDB

Requisito

Tener acceso de superusuario al servidor

Paso 1: Identificar la versión de la base de datos. Puedes utilizar la siguiente orden para identificar la versión de la base de datos que estás utilizando

Verás la siguiente salida en consola, varía en función de la versión

Si se trata de MYSQL

mysql Ver 14.14 Distrib 5.7.16, para Linux (x86_64) usando el envoltorio EditLine

Si se trata de MariaDB

mysql Ver 15.1 Distrib 5.5.52-MariaDB, para Linux (x86_64) usando readline 5.1

Acuérdate de la versión que estás utilizando, luego tendrás que aplicar unos comandos u otros

Paso 2: Parar el servidor de base de datos

En el caso de MYSQL

En el caso de MariaDB

Paso 3: Reiniciar el servidor de base de datos sin chequeo de permisos

Arranca el servidor en modo safe sin tabla de verificación de permisos con la siguiente orden.

Ahora te conectas al servidor como root sin contraseña

Paso 4: Cambiar la clave de root

Vamos a pedir al servidor que recargue las tablas GRANT con el siguiente comando

PRIVILEGIOS DE LAVADO;

Ahora podemos cambiar la clave

Para MySQL 5.7.5 y versiones anteriores así como MariaDB 10.1.20 y versiones anteriores, usar el siguiente comando:

Si ALTER USER no funciona, prueba el siguiente comando:

ACTUALIZAR

FLUSH PRIVILEGES; (si no ha funcionado la primera vez)

salida

Consulta OK, 0 filas afectadas (0.00 seg)

La clave ha sido cambiada

Paso 5. Arrancar la base de datos manualmente

En MySQL,

En MariaDB,

Ahora prueba loggear en mysql con la nueva clave que has metido