Cómo cambiar la contraseña por defecto de root en MySQL

Cómo cambiar la contraseña por defecto de root en MySQL

En MySQL siempre es útil poder modificar la contraseña de administrador (usuario root), ya sea en el momento de la primera instalación o tras la pérdida de la propia contraseña.

¿Has olvidado la contraseña de MySQL?

MySQL es instalado por defecto sin contraseña root. Esta se asignará cuando se cree un usuario. Sin embargo, para poder cambiar la contraseña de root de MySQL es necesario conectarse. Si no posees la contraseña actual, entonces tendrás un problema. Sin embargo, si la recuerdas y únicamente deseas modificarla, aquí te enseñamos cómo. 

¿Cómo saltar la etapa de autentificación?

Es posible conectarse a MySQL saltando la etapa de autentificación, algo muy recomendable en un servidor en producción:

  • Primero hay que detener el servidor MySQL:
# /etc/init.d/mysql stop
  • A continuación, hay que reiniciar MySQL saltando la identificación y deshabilitando la escucha de la red. Esto evitará ser hackeado en ese momento en el que MySQL es vulnerable:
# mysqld --skip-grant-tables --skip-networking &

¿Cómo reiniciar la contraseña?

Una vez realizada la etapa precedente, o si simplemente deseas modificar la contraseña de root, conéctate a la base de datos del sistema (mysql) de MySQL. Hazlo de la siguiente forma:

  • Escribe:
# mysql m
ysql -u root
  • A continuación, ingresa el siguiente comando:
UPDATE user SET password=PASSWORD('nuevacontraseña') WHERE user="root";
  • Si no pasaste por la primera etapa, ingresa el siguiente comando para que se actualicen a los cambios:
FLUSH PRIVILEGES;
  • Si en cambio iniciaste MySQL manualmente en modo degradado, tienes que reiniciar el servidor de la siguiente manera:
# /etc/init.d/mysql restart