martes, 22 de mayo de 2012

Cambiar contraseña Root en Mysql

Para muchos puede resultar una trivialidad, pero para otros viene muy bien conocer como realizar este proceso, que aunque  para algunos es el pan nuestro de cada día en la Administración de Bases de datos para otros es un vació.

Olvido:


En el proceso que describo a continuación, parto del supuesto de que se tiene Mysql con contraseña y esta se ha olvidado (:S), para recuperarla (cambiarla) procedemos así:


  • Primero debemos detener el servicio del servidor MySQL

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


  • Ahora debemos iniciar nuevamente el servicio pero impidiendo que se carguen los permisos en las tablas para poder modificarlas libremente, ósea en pocas palabras tenemos acceso ilimitado a todas las tablas de MySQL.

# mysqld_safe --skip-grant-tables


  • Alternativamente si queremos evitar accesos desde la red (por seguridad) también denegamos las conexiones entrantes TCP/IP, para mantener el “full acceso” solamente como entorno local.

# mysqld_safe --skip-grant-tables  --skip-networking&

  • El siguiente paso es ingresar a la consola de MySQL

$ mysql –u root

  • El servicio MySQL no nos preguntara por la contraseña ya que hemos usado el parámetro  –skip-grant-tables al iniciar el servicio nuevamente.
  • Luego seleccionamos la base de datos del sistema

mysql> use mysql;

  • Por ultimo actualizamos la nueva contraseña que deseamos colocarle al usuario root

mysql> UPDATE users set password=PASSWORD(‘nueva_contraseña’) WHERE user = ‘root’;

  • Debemos ver una salida generada por MySQL similar a la siguiente

Query OK, 1 rows affected (0.05 sec)
Rows matched: 1  Changed: 1  Warnings: 0

  • Salimos de la consola de MySQL

mysql> exit

  • Reiniciamos el servicio MySQL

# service mysqld restart ó /etc/init.d/mysql restart

Y listo, ya podemos ingresar a la consola de MySQL con los nuevos datos actualizados.

Modificar:


Alternativamente, si el anterior no fuera este el caso; es decir, si conocemos la contraseña y lo que queremos es cambiarla, simplemente debemos:

  • Ingresar a la consala MySQL con el usuario y contraseña,
  • Seleccionar la BD del sistema (mysql),
  • Ejecutar el query de Update,
  • Salir de la consola MySQL y reiniciar el servicio.
*(todos estos pasos se describen en el proceso anterior).

No hay comentarios: