Si pierdes la co­n­tra­se­ña del usuario root de MySQL o MariaDB, puedes re­s­ta­ble­ce­r­la iniciando el servicio en modo seguro, un modo que no requiere au­te­n­ti­ca­ción previa. A co­n­ti­nua­ción, te ex­pli­ca­mos cómo re­s­ta­ble­cer la co­n­tra­se­ña root paso a paso tanto en MySQL como en MariaDB.

Cambiar la co­n­tra­se­ña root de MySQL

La co­n­tra­se­ña root se puede re­s­ta­ble­cer y cambiar en MySQL en solo unos pocos pasos di­re­c­ta­me­n­te 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 su­pe­ru­sua­rio:

Manage Databases
Managed Database von IONOS

Bases de datos a medida de tus ne­ce­si­da­des. Incluye soporte 24/7.

  • Ar­qui­te­c­tu­ra de primera
  • Soporte 24/7
  • Centros de datos ce­r­ti­fi­ca­dos

Paso 2: iniciar MySQL en modo seguro

Reinicia la base de datos en modo seguro para poder re­s­ta­ble­cer la co­n­tra­se­ñ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 in­tro­du­cir una co­n­tra­se­ña:

mysql -u root

Paso 3: es­ta­ble­cer una nueva co­n­tra­se­ña root de MySQL

En este paso, puedes cambiar la co­n­tra­se­ña del usuario root de MySQL por una nueva co­n­tra­se­ña segura uti­li­za­n­do el siguiente comando:

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

A co­n­ti­nua­ción, recarga las tablas de pri­vi­le­gios

FLUSH PRIVILEGES;

Paso 4: finalizar y reiniciar MySQL

Finaliza el cliente MySQL:

quit;

A co­n­ti­nua­ción, finaliza MySQL:

mysqladmin -u root -p shutdown

Introduce la co­n­tra­se­ña del usuario root que co­n­fi­gu­ra­s­te en el paso anterior.

A co­n­ti­nua­ción, reinicia la base de datos en modo normal. Vuelve a utilizar el comando co­rre­s­po­n­die­n­te a tu sistema:

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

Una vez re­ini­cia­da la base de datos, ya podrás acceder con tu nueva co­n­tra­se­ña root y continuar ad­mi­ni­s­tra­n­do tu servidor de forma segura.

Cambiar la co­n­tra­se­ña root de MariaDB

En MariaDB también puedes cambiar la co­n­tra­se­ña del usuario root en pocos pasos. El pro­ce­di­mie­n­to 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 re­s­ta­ble­cer la co­n­tra­se­ñ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 co­n­ti­nua­ción, inicia sesión como usuario root en MariaDB. En este modo no es necesario in­tro­du­cir una co­n­tra­se­ña:

mysql -u root

Paso 3: es­ta­ble­cer una nueva co­n­tra­se­ña root de MariaDB

Por último, cambia la co­n­tra­se­ña del usuario root de MariaDB por una nueva co­n­tra­se­ña segura. Usa el siguiente comando:

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

Recarga las tablas de pri­vi­le­gios para aplicar los cambios:

FLUSH PRIVILEGES;

Paso 4: finalizar y reiniciar MariaDB

Cierra el cliente de MariaDB:

quit;

A co­n­ti­nua­ción, apaga MariaDB:

mysqladmin -u root -p shutdown

Fi­na­l­me­n­te, reinicia la base de datos en modo normal:

sudo systemctl start mariadb
Ir al menú principal