Error de MySQL: 'Acceso denegado para el usuario 'root'@'localhost'

Artículos Guías Manuales Sistemas Linux Windows Binario 0

Abrir y editar el archivo de configuración de MySQL:

  • Descripción: Localiza y edita el archivo de configuración de MySQL. Dependiendo de tu distribución de Linux, este archivo puede encontrarse en /etc/my.cnf o /etc/mysql/my.cnf.
  • Propósito: Este archivo contiene configuraciones importantes para MySQL, y necesitas modificarlo para deshabilitar temporalmente la verificación de privilegios.

Agregar skip-grant-tables debajo de [mysqld]:

  • Descripción: Dentro del archivo de configuración, busca la sección [mysqld] y agrega la línea skip-grant-tables.
  • Propósito: Esta opción permite iniciar el servidor MySQL sin cargar las tablas de privilegios, lo que permite iniciar sesión sin una contraseña y realizar cambios necesarios para la recuperación de la cuenta de root.

Reiniciar MySQL:

  • Descripción: Reinicia el servidor MySQL para que los cambios en la configuración surtan efecto.
  • Propósito: Aplicar la configuración de skip-grant-tables requiere un reinicio del servicio MySQL. Esto permitirá acceder a MySQL sin necesidad de autenticación.

Iniciar sesión en MySQL:

  • Descripción: Ahora puedes iniciar sesión en MySQL usando el comando mysql -u root -p.
  • Propósito: Dado que se ha deshabilitado la verificación de privilegios, no se te pedirá una contraseña al intentar iniciar sesión como usuario root.

Ejecutar flush privileges;:

  • Descripción: Dentro del prompt de MySQL, ejecuta el comando flush privileges;.
  • Propósito: Este comando recarga las tablas de privilegios desde la base de datos, asegurando que cualquier cambio realizado tenga efecto inmediato.

Establecer una nueva contraseña para el usuario root:

  • Descripción: Ejecuta el comando ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword'; para establecer una nueva contraseña.
  • Propósito: Cambiar la contraseña del usuario root es crucial para restaurar la seguridad del servidor MySQL, permitiéndote acceder nuevamente con una nueva contraseña.

Revertir el cambio en el archivo de configuración:

  • Descripción: Vuelve al archivo /etc/my.cnf y elimina o comenta la línea skip-grant-tables que agregaste previamente.
  • Propósito: Restablecer la configuración original es importante para que MySQL vuelva a verificar los privilegios y asegurar la base de datos.

Reiniciar MySQL nuevamente:

  • Descripción: Reinicia el servidor MySQL una vez más para aplicar los cambios.
  • Propósito: Esto garantizará que el servidor MySQL vuelva a funcionar con la verificación de privilegios activada y la nueva contraseña establecida para el usuario root.

Iniciar sesión con la nueva contraseña:

Propósito: Verificar que los cambios han sido exitosos y que puedes acceder al servidor MySQL con la nueva contraseña del usuario root.

Descripción: Usa el comando mysql -u root -p para iniciar sesión y cuando se te pida, ingresa la nueva contraseña que configuraste.