Cambiar password de root MySQL

por | 08/01/2016

Como resetear el password de root de MySQL

Seguramente os ha ocurrido en alguna ocasión que habéis olvidado el password de root o de otro usuario de vuestro MySQL. O que habéis llegado a un nuevo trabajo y no os han facilitado las contraseñas para el acceso a vuestro MySQL. Os mostraré rápidamente como cambiar el password de MySQL para root. Sirve para cualquier usuario, pero si ya sabemos el de root no necesitaremos hacer los siguientes pasos.

Hay que tener en cuenta que para resetear el password de root tendremos que parar nuestro MySQL. Hay parada de servicio por unos minutos.

Primero de todo procedemos a parar el servicio de MySQL. En éste caso estamos en una versión Redhat.

service mysqld stop ó /etc/init.d/mysqld stop

Una vez parado, ejecutamos el siguiente comando.

mysqld_safe –skip-grant-tables &

Básicamente lo que hemos hecho es levantar nuestro mysql de nuevo pero sin privilegios, es decir, que no pide credenciales al conectarse.

Abrimos otro terminal de nuestro servidor, importante no cerrar el terminal con mysqld_safe abierto.

Y nos conectamos como root. Como vemos, podemos acceder a mysql sin tener que poner ningún password. Entramos con:

    mysql -uroot

Seleccionamos la base de datos «mysql» y ejecutamos el siguiente comanto para actualizar el password de nuestro usuario de root.

    update user set password=PASSWORD(«Nuestro Nuevo password») where User=’root’;

Lo que hemos hecho ha sido forzarle un Nuevo password a nuestro usuario root.

Hacemos un flush privileges; para que se limpie la caché y actualice el password. Y a continuación podremos conectarnos sin problemas con nuestro nuevo password. Salimos de la consola de mysql con un quit; y reiniciamos o paramos e iniciamos el servicio de mysql.

Una vez reiniciado el servicio de mysql, podremos hacer login en mysql con nuestro nuevo password de root.

Saludos

2 pensamientos en “Cambiar password de root MySQL

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *