Si pierdes la contraseña del usuario root de MySQL o MariaDB, puedes restablecerla iniciando el servicio en modo seguro, un modo que no requiere autenticación previa. A continuación, te explicamos cómo restablecer la contraseña root paso a paso tanto en MySQL como en MariaDB.

Cambiar la contraseña root de MySQL

La contraseña root se puede restablecer y cambiar en MySQL en solo unos pocos pasos directamente desde la terminal.

Paso 1: apagar la base de datos

En primer lugar, apaga la base de datos. Elige la opción adecuada según tu sistema operativo. En ambos casos, se utiliza el comando sudo para actuar como superusuario:

Manage Databases
Managed Database von IONOS

Bases de datos a medida de tus necesidades. Incluye soporte 24/7.

  • Arquitectura de primera
  • Soporte 24/7
  • Centros de datos certificados

Paso 2: iniciar MySQL en modo seguro

Reinicia la base de datos en modo seguro para poder restablecer la contraseña root de MySQL:

sudo mysqld --skip-grant-tables --skip-networking --pid-file=/tmp/mysqld-reset.pid &

Ahora puedes iniciar sesión en MySQL como usuario root sin necesidad de introducir una contraseña:

mysql -u root

Paso 3: establecer una nueva contraseña root de MySQL

En este paso, puedes cambiar la contraseña del usuario root de MySQL por una nueva contraseña segura utilizando el siguiente comando:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Nueva!Contraseña!Segura';

A continuación, recarga las tablas de privilegios

FLUSH PRIVILEGES;

Paso 4: finalizar y reiniciar MySQL

Finaliza el cliente MySQL:

quit;

A continuación, finaliza MySQL:

mysqladmin -u root -p shutdown

Introduce la contraseña del usuario root que configuraste en el paso anterior.

A continuación, reinicia la base de datos en modo normal. Vuelve a utilizar el comando correspondiente a tu sistema:

  • Ubuntu/Debian: sudo systemctl start mysql
  • CentOS/Red Hat: sudo systemctl start mysqld

Una vez reiniciada la base de datos, ya podrás acceder con tu nueva contraseña root y continuar administrando tu servidor de forma segura.

Cambiar la contraseña root de MariaDB

En MariaDB también puedes cambiar la contraseña del usuario root en pocos pasos. El procedimiento es muy similar al de MySQL.

Paso 1: apagar la base de datos

En primer lugar, apaga la base de datos de MariaDB con el siguiente comando:

sudo systemctl stop mariadb

Paso 2: iniciar MariaDB de forma segura

Para restablecer la contraseña de MariaDB, debes iniciar la base de datos en modo seguro:

sudo mysqld_safe --skip-grant-tables --skip-networking --pid-file=/tmp/mariadb-reset.pid &

A continuación, inicia sesión como usuario root en MariaDB. En este modo no es necesario introducir una contraseña:

mysql -u root

Paso 3: establecer una nueva contraseña root de MariaDB

Por último, cambia la contraseña del usuario root de MariaDB por una nueva contraseña segura. Usa el siguiente comando:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Nueva!Contraseña!Segura';

Recarga las tablas de privilegios para aplicar los cambios:

FLUSH PRIVILEGES;

Paso 4: finalizar y reiniciar MariaDB

Cierra el cliente de MariaDB:

quit;

A continuación, apaga MariaDB:

mysqladmin -u root -p shutdown

Finalmente, reinicia la base de datos en modo normal:

sudo systemctl start mariadb
¿Le ha resultado útil este artículo?
Ir al menú principal