Cómo restablecer la contraseña de root en MySQL

Popular:
¡MEJORA LA CONFIGURACIÓN DE TU SERVIDOR! APLICAR AVA Y LANZA CON UN 15% DE DESCUENTO
USA EL CÓDIGO PROMOCIONAL:

Olvidar la contraseña root de MySQL puede ser una experiencia frustrante, especialmente si necesita acceso inmediato para administrar sus bases de datos. Afortunadamente, restablecer la contraseña root es un proceso sencillo si tiene acceso administrativo al servidor. Esta guía le mostrará los pasos tanto para Linux como para sistemas Windows.

Requisitos previos

Antes de continuar, asegúrese de tener:

  • Acceso administrativo al sistema (root o privilegios sudo)

  • Acceso a shell o línea de comandos (SSH o terminal)

Método 1: Restablecer la contraseña root de MySQL en Linux

Paso 1: Detener el servicio MySQL

sudo systemctl stop mysql

Paso 2: Iniciar MySQL en modo seguro

Inicie MySQL sin autenticación por contraseña:

sudo mysqld_safe --skip-grant-tables &

Esto le permitirá acceder a MySQL sin una contraseña. Tenga en cuenta que este modo no es seguro y solo debe usarse temporalmente.

Paso 3: Acceder a MySQL

mysql -u root

Paso 4: Cambiar la contraseña root

Ejecute los siguientes comandos dentro de la shell de MySQL:

FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewStrongPassword';

Si está usando MySQL 5.7 o una versión anterior, la sintaxis puede variar:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('YourNewStrongPassword');

Paso 5: Reiniciar MySQL normalmente

sudo systemctl stop mysql
sudo systemctl start mysql

Ahora debería poder iniciar sesión con la nueva contraseña:

mysql -u root -p

Método 2: Restablecer la contraseña root en Windows

Paso 1: Detener el servicio MySQL

Abra Services (services.msc) y detenga el servicio MySQL.

Paso 2: Crear un script de restablecimiento de contraseña

Cree un archivo de texto

C:mysql-init.txt

con el siguiente contenido:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewStrongPassword';

Paso 3: Iniciar MySQL con el script

Ejecute el siguiente comando en Command Prompt (ajuste las rutas según corresponda):

mysqld --init-file="C:\mysql-init.txt"

Después de que se inicie y aplique el cambio, detenga MySQL y reinícielo normalmente a través del administrador de Services.

Elimine el archivo mysql-init.txt después del restablecimiento para evitar riesgos de seguridad.

Consejos para una gestión segura de contraseñas

  • Utilice siempre una contraseña fuerte y única para la cuenta root de MySQL.

  • Considere deshabilitar el acceso remoto para el usuario root para mejorar la seguridad.

  • Utilice un gestor de contraseñas para almacenar las credenciales de forma segura.

Conclusión

Restablecer la contraseña root de MySQL es un proceso manejable, pero debe hacerse con cuidado para evitar introducir riesgos de seguridad. Si se encuentra necesitando acceso root con frecuencia, considere crear un usuario MySQL separado con nivel de administrador para reducir el riesgo y mantener una mejor higiene de seguridad.