Cómo restablecer la contraseña root de MySQL o MariaDB

Hace unos meses, configuré la pila LAMP en el servidor Ubuntu 18.04. Hoy traté de iniciar sesión como usuario root en mi servidor de base de datos, pero olvidé por completo la contraseña. Después de un par de búsquedas en Google y de revisar algunas publicaciones de blog, restablecí la contraseña correctamente. Para aquellos que se preguntan cómo hacer esto, este breve tutorial explica cómo podemos restablecer la contraseña root de MySQL o MariaDB en sistemas operativos de tipo Unix.

Restablecer la contraseña raíz de MySQL o MariaDB

Primero, detén el servidor de la base de datos. Si usas MySQL, escribe el siguiente comando y presiona la tecla ENTER.


$ sudo systemctl stop mysql

Para MariaDB:


$ sudo systemctl stop mariadb

A continuación, reinicia el servidor de la base de datos sin la verificación de permisos con el siguiente comando:


$ sudo mysqld_safe --skip-grant-tables &

Aquí, –skip-grant-tables te permite conectarte sin una contraseña y con todos los privilegios. Si inicias tu servidor con esta opción, también habilita –skip-networking que se usa para evitar que los otros clientes se conecten al servidor de la base de datos. Y, el símbolo (&) se utiliza para ejecutar el comando en segundo plano, por lo que podrías escribir los otros comandos en los siguientes pasos. Ten en cuenta que el comando anterior es peligroso y tu servidor de base de datos se vuelve inseguro. Debes ejecutar este comando solo durante un breve período para restablecer la contraseña.

A continuación, inicia sesión en tu servidor MySQL/MariaDB como usuario root:


$ mysql

En el indicador mysql> o MariaDB >, ejecuta el siguiente comando para restablecer la contraseña del usuario root:


UPDATE mysql.user SET Password=PASSWORD('aquí la nueva contraseña') WHERE User='root';

Luego, escribe los siguientes comandos para salir de la consola de mysql.


FLUSH PRIVILEGES;

exit

Finalmente, cierra el servidor de base de datos en ejecución que iniciaste anteriormente con –skip-grant-tables. Para hacerlo, ejecuta:


$ sudo mysqladmin -u root -p shutdown

Se te pedirá que ingreses la contraseña de usuario root de mysql/mariadb que configuraste en el paso anterior.

Ahora, inicia el servicio de mysql/mariadb normalmente usando el comando:


$ sudo systemctl start mysql

Para MariaDB:


$ sudo systemctl start mariadb

Verifica si la contraseña realmente se ha cambiado con el siguiente comando:


$ mysql -u root -p

Fuente:

Comentarios de Facebook

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *