jueves, 30 de julio de 2009

Olvidaste password de root del MySQL???

Se supone que como buen Administrador que eres, esto no te debería suceder jamás, sin embargo, bajo el supesto negado que te encuentres en esta situación, aqui te dejo los pasos que debes seguir para que te conectes nuevamente como root al MySQL.

Vale decir que esto se probo bajo un FreeBSD 6.2, en linux debe ser parecido, pero deberás ajustar algunas cosas.

##########################################

Primero que todo y antes que nada paramos el servicio:
/usr/local/etc/rc.d/mysql-server stop

Luego ejecutamos la siguiente línea:
/usr/local/bin/mysqld_safe --skip-grant-tables --skip-networking &

--skip-grant-tables  : esta opción causa que el servidor no use el sistema de privilegios lo que le da acceso ilimitado a todas las bases de datos a todos los usuarios de la base de datos.

--skip-networking : deja de escuchar (LISTEN) conexiones TCP/IP provenientes de la red, es decir MySQL trabajaría en un ambiente totalmente local.

Vamos al mysql:
mysql -h localhost mysql

Y le damos los permisos:
FLUSH PRIVILEGES; 
GRANT ALL PRIVILEGES ON * to root@localhost IDENTIFIED BY '';

Volvemos a ejecutar el mysqld, es decir, levantar el servicio de MySQL y listo ya tenemos el root sin clave.
##########################################

Cambiar la contraseña de root te dejo aqui 2 formas:
======================================= 

mysql> UPDATE user SET password=PASSWORD('nuevo_pass') WHERE user='root';
flush privileges;


En la shell:
#mysqladmin -u root password nuevo_pass


No hay comentarios:

Distributed Denial-of-Service (DDoS)

Distributed Denial-of-Service, or more commonly known in its abbreviated form – DDoS – is an organized attempt to render a computer resource...