Recuperar clave de root en MySQL
- Cortar todo acceso al puerto 3306 (porque vamos a funcionar momentaneamente sin claves).
- Parar mysql /etc/init.d/mysql stop
- Lanzar mysql sin proteccion de permisos /usr/sbin/mysqld –skip-grant-tables
- Desde otra sesión, conectar con mysql como root mysql -u root -D mysql
- Modificar la clave de root: update user set password=password(’clave_secreta’) where user=’root’;
- Paramos mysql: /usr/sbin/mysqld stop
- Lanzar mysql /etc/init.d/mysql start
- Dar de nuevo acceso al puerto 3306.
Ya está cambiada. Ahora solo hay que volver a dar permisos de acceso y reiniciar el servicio.
Recuperar clave de root en MySQL, root password mysql


Muchas gracias por el tip, conciso y a punto. Sólo un comentario, el punto 6 debiese ser “Reiniciamos el mysql” porque en el punto 2 ya lo habíamos detenido.
Hola Grover,
no exactamente.
En el punto 2 paramos el demonio (/etc/init.d/mysql stop) con la configuración de trabajo, pero lanzamos de nuevo la BB.DD. en el punto 3 sin protección (desde /usr/sbin/mysqld). Por eso previamente, en el punto 1 hemos bloqueado el acceso externo.
En el punto 6 paramos esta instancia no segura de mysql.
Lo que falta es un par de puntos (que añado) en los que lanzar de nuevo el demonio con la configuración de trabajo y dar de nuevo acceso al puerto de mysql.
Muchas gracias por el comentario.
Saludos