Hiparco

Recetas y trucos de GNU/Linux e informática en general

Alojado en http://guimi.net

Recuperar clave de root en MySQL

  1. Cortar todo acceso al puerto 3306 (porque vamos a funcionar momentaneamente sin claves).
  2. Parar mysql /etc/init.d/mysql stop
  3. Lanzar mysql sin proteccion de permisos /usr/sbin/mysqld –skip-grant-tables
  4. Desde otra sesión, conectar con mysql como root mysql -u root -D mysql
  5. Modificar la clave de root: update user set password=password(‘clave_secreta’) where user=’root’;
  6. Paramos mysql: /usr/sbin/mysqld stop
  7. Lanzar mysql /etc/init.d/mysql start
  8. 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

Categoría: BBDD
  • Grover Campos comentó:

    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.

    3 November 2011 - 23:59
  • Güimi comentó:

    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

    6 November 2011 - 23:32