Cómo cambiar la contraseña root en MariaDB y MySQL
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:
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 rootPaso 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 shutdownIntroduce 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 mariadbPaso 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 rootPaso 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 shutdownFinalmente, reinicia la base de datos en modo normal:
sudo systemctl start mariadb
