Cómo recuperar la contraseña de ROOT en MySQL o MariaDB

MySQL y MariaDB son los dos sistemas de bases de datos más utilizados en entornos web, ya que normalmente las aplicaciones y CMS desarrollados en PHP como WordPress, Joomla y Prestashop utilizan estos sistemas de bases de datos. Por esa razón, los planes de hosting compartido siempre llevan uno de estos motores de bases de datos.

mysql

MySQL y MariaDB son dos sistemas muy personalizables y es posible optimizarlos para mejorar el rendimiento. Son configurables, aunque para esto debemos de tener los conocimientos suficientes en administración de sistemas Linux (también puedes contratarnos a nosotros como sysadmins Linux).

En este caso, vamos a explicar cómo recuperar el acceso root a MySQL si por algún motivo habéis perdido la password de root y no podéis acceder ni por consola ni por phpMyAdmin. Con este proceso conseguirás  recuperar la contraseña de MySQL o MariaDB.

Debemos de tener en cuenta que necesitamos acceso al terminal de Linux de tu servidor, es decir, que solo podrás hacer esto en servidores VPS o servidores dedicados en los que tengas acceso como administrador o ROOT. En hosting compartido no es posible recuperar la contraseña de ROOT de MySQL.

En caso de tener acceso por ROOT al terminal del servidor, antes de nada hay que parar el servicio MySQL y arrancarlo en modo seguro utilizando los siguientes comandos:

Ahora intentaremos entrar como root y NO nos pedirá contraseña al estar arrancado el servicio en modo seguro:

Ahora seleccionamos la tabla que contiene los permisos de MySQL:

Y modificamos directamente el password o contraseña del usuario root ejecutando la siguiente orden:

Hacemos que se vuelvan a cargar los privilegios / permisos y salimos de la sesión:

Por último nos quedará arrancar de nuevo el servicio de MySQL o MariaDB:

Con esto, hemos conseguido restablecer la contraseña del usuario root con lo que ya podemos volver a acceder normalmente usando la nueva contraseña.

Como ves, el proceso es bastante sencillo, pero hay que tener en cuenta que cuando cambiamos la contraseña de ROOT de MySQL, en algunos casos y con algunos servicios o paneles de control, es posible que tengamos problemas hasta que no realicemos una reconfiguración. Esto se debe a que algunos servicios o paneles de control que gestionan MySQL o MariaDB utilizan el acceso como administrador o ROOT para la gestión del motor de bases de datos. Por eso, es posible que tengamos que cambiar parámetros en la configuración de estos para poner la nueva contraseña de ROOT que hemos puesto en MySQL o MariaDB.

Articulos relacionados

Si te ha gustado este post, aquí tienes otros que pueden interesarte. ¡No pares de aprender!

LiteSpeed y LiteSpeed caché

LiteSpeed y LiteSpeed Cache ¿El mejor servidor web?

En Raiola Networks estamos especializados en WPO y por esa razón desde diciembre…
como instalar htop

Cómo instalar HTOP en CentOS, Debian, Ubuntu y otras distros

Los recursos son importantes en servidores. En el caso de servidores Linux donde…
memoria ram linux

Ver la memoria RAM usada y la memoria RAM libre en Linux

La memoria RAM juega un papel muy importante en el funcionamiento de un…
que es una direccion ip

¿Qué es una dirección IP? ¿Cómo puedo saber mi IP?

No es muy fácil encontrar a alguien que sepa qué es una dirección…
Share on twitter
Compartir en Twitter
Share on facebook
Compartir en Facebook
Share on pinterest
Compartir en Pinterest

¿Te gusta el blog?

Apúntate al boletín y te enviaremos los mejores artículos una vez al mes.

Artículos destacados

memoria ram linux

Ver la memoria RAM usada y la memoria RAM libre en Linux

que es una direccion ip

¿Qué es una dirección IP? ¿Cómo puedo saber mi IP?

webmin

Manual completo de Webmin, Usermin y Virtualmin

optimizar mysql

Como optimizar MySQL configurando el archivo my.cnf

instalar cpanel

Como instalar cPanel & WHM en CentOS o CloudLinux

¿Te ayudamos?

Escríbenos si tienes dudas o necesitas una solución específica. Nuestros expertos te ayudarán en todo lo posible.

Sé el primero en enterarte de ofertas, sorteos y novedades.

Tenemos 9 comentarios en

"Cómo recuperar la contraseña de ROOT en MySQL o MariaDB"

9 respuestas

    1. hola, patoo:

      si usas Buster con systemd prueba: “systemctl stop mysql” o “systemctl stop mariadb” en función de que motor uses.

      Un saludo.

  1. Si estás utilizando una distribución basada en Debian / Ubuntu:
    Para detener el servicio –>/etc/init.d/mysql stop
    Para iniciar el servicio –> /etc/init.d/mysql start

  2. hola

    me aparece esto…

    [root@localhost ~]# mysqld_safe –skip-grant-tables &
    [1] 48795
    -bash: amp: command not found
    [root@localhost ~]# 200830 19:04:04 mysqld_safe Logging to ‘/var/log/mariadb/mariadb.log’.
    200830 19:04:04 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql

    [1]+ Done mysqld_safe –skip-grant-tables

    1. Hola Enrique, el comando esta mal, pero no consigo que el plugin con el que meto los “quotes” no me la corrija.

      Intenta hacerlo con este comando:

      /etc/init.d/mysqld stop mysqld_safe –skip-grant-tables &

      No se si te lo pillara bien, al copiar estos comandos a veces ocurren estas cosas.

Deja una respuesta

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