miércoles, 25 de febrero de 2009

Debian Etch + Mysql + Cambiar clave de root


Mysql Server es una de las bases de datos más difundida entre la comunidad de programadores de aplicaciones de diversa índole.

En GNU/Linux Debian, cuando instalamos por primera vez el servidor de base de datos Mysql Server, el usuario todo poderoso "root" se encuentra sin clave asignada.

Para acceder al servidor basta con ejecutar el comando:
  • mysql
... y estaremos dentro del servidor.

Existen varias formas de cambiar la clave del usuario "root", a continuación se muestran algunas que conozco y me parecen bastante prácticas:

Opción 1: Utilizando el programa "mysqladmin"

Esta es una de las maneras más sencillas y podemos identificar dos casos:
  • Cuando se cambia la primera vez:
    mysqladmin -u root password NuevaClave
    En este caso "NuevaClave" sería el nuevo valor de la clave.
  • El resto de las veces:
    mysqladmin -p -u root password NuevaClave2
    Dado que el usuario "root" ya tiene clave establecida, es necesario indicar que solicite clave con la bandera "-p". Ingresamos la clave vieja y se actualizará con el valor "NuevaClave2".
Opción 2: Utilizando instrucciones SQL
  • Ingresamos a la cónsola del servidor Mysql:
    mysql -u root -p
  • Una vez dentro de la cónsola, cambiamos la base de datos activa:
    use mysql;
  • Ingresamos la instrucción SQL para cambiar la clave del usuario "root":
    mysql> update user set password=PASSWORD("NuevaClave") where user='root';
    mysql> flush privileges;
    mysql> quit
Es prácticamente OBLIGATORIO realizar el cambio de la clave del usuario "root" en cualquier sistema recién instalado. De lo contrario estaríamos comprometiendo seriamente la seguridad del servidor.

Éxitos!

José Gregorio.

FUENTES:
  • http://www.cyberciti.biz/faq/mysql-change-root-password/

No hay comentarios: