26 mayo 2006

Recuperando user | root | para acceder a mysql

haber esta guia la hize cuando, tuve problemas con mysql en FC4 . esto como dice el titulo espara recuperar el acceso del user root a mysql

empezemos.
al querer entrar a

$ mysql me salia este error
Código:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)


buskando info. como loco.. leyendo y viendo miles de manuales.. encontre una solucion a mi problema..

la cual es la siguiente ..

1.- primero detuve los servicios de mysqld
Código:
service mysqld stop

2.- teclie en la consola lo siguiente
Código:
/usr/bin/mysqld_safe --user=mysql --skip-grant-tables
lo cual esto hace que nos saltemos la tabla de privilegios.

3.- abri otra consola sin cerrar la que se esta ejecutando.. y escribimos
Código:
$ mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 7 to server version: 4.0.23a

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>


4.- ahora k estamos en el promt de mysql> escribimos lo siguiente
Código:
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql>

5.- ahora tecleamos lo siguiente
Código:
mysql> SELECT host,user,password FROM user;
+-----------+--------+------------------+
| host | user | password |
+-----------+--------+------------------+
| localhost | root | 4606d8926bf7ef12 |
| localhost | | |
| localhost | nobody | 5d2e19393cc5ef67 |
+-----------+--------+------------------+
3 rows in set (0.05 sec)
mysql>
aqui nos va amostras las contraseña de cada usuario (importancia no muxa..pero informacion util)

y por ultimo tecleamo los siguiente
Código:

mysql> UPDATE user SET Password=PASSWORD('password') WHERE user='root';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql>


* donde 'password' es la contraseña nueva que generaremos ... sea carlos,juan,
etc.
luego nos salimos tecleando
mysql>quit
y paramos los servicio de mysql y los volvemos a levantar
$service mysqld stop
$service mysqld start

o simplemente
#service mysql restart
ahora tecleamos
Código:

$ [root@localhost /]# mysql -u root -p
Enter password: (aki la pass actual.. )
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 6 to server version: 4.1.16

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>


bueno esto es para recuperar y cambiar la passwor de root la cual ..en mi caso habia perdido... .. si es que a otro le ha pasado lo mismo ahi dejo como solucione ese problema.....

saludos y espero que les sirva...

Wink

29 comentarios:

Gabriel dijo...

Ha sido muy util tu informacion.

Saludos,
G.

"May the code be with you."

Anónimo dijo...

buenisimo... te pasaste!

Anónimo dijo...

Barbaro, funciona muy bien!!

Anónimo dijo...

Me has salvado la vida colega!

Anónimo dijo...

Muchísimas gracias. Es muy bueno y muy útil, gracias a ti no me he vuelto loca del todo

Anónimo dijo...

Uno mas a la lista de agradecidos...
sigue colocando temas insteresantes!
Vele- Jonathan p, - chile.

Anónimo dijo...

mmmm oyes estuve leyendo lo que escribiste y me parece bueno puesto que yo tengo el mismo problema solo que tengo otro problema intente hacer lo que dices en este blog, pero me aparece un error al momento de intentar el primer comando
yo tecleo esto
service mysqld stop
y este error es el que me aparece
bash: service: orden no encontrada
que puedo hacer oh a que crees que se deba

El Cuervo dijo...

Para quien tiene éste lío: "yo tecleo esto
service mysqld stop
y este error es el que me aparece
bash: service: orden no encontrada"

Sobre qué distribución de GNU/Linux lo estás intentando ? ... lo digo porque con una openSUSE 10.2 y unos cambios en los comandos, me funcionó perfecto.

Muchas gracias al autor de la solución.

Christian C. Godoi dijo...

Hola, me alegro mucho que este sirviendo esta posible solucion !!!

Max . respecto porque no funciona ese comando es porque . te falto leer un poquito mas, ya que al comienzo dice FC4 ( fedora core 4 ). De igual forma me alegro que te haya funcionado.....

saludos.

El Cuervo dijo...

shasxcoberto dijo...

"respecto porque no funciona ese comando es porque . te falto leer un poquito mas, ya que al comienzo dice FC4 ( fedora core 4 )"

Oye ... creo que a quien le faltó leer y pensar antes de publicar fué a tí, ya que en mi comentario me refería a la publicación de anónimo de la 1:26 AM ... yo dije: "con una openSUSE 10.2 y unos cambios en los comandos, me funcionó perfecto."

Como se deduce, yo ya sabía que era para FC4, y por eso pregunté a Anónimo: "Sobre qué distribución de GNU/Linux lo estás intentando ?" ... para intentar orientarlo/ayudarlo en lo posible, porque lo he logrado en una distro diferente a la usada cuando se resolvió originalmente el problema.

Anónimo dijo...

Muy buen aporte para aquellos que les pasa o que tienen este error

"The full MySQL error message was : connect to server at 'localhost' failed error"

marquee>Cazador1983
marquee>Joaquin Ismael Tapia López

Anónimo dijo...

Demasiado bueno... Gracias por publicarlo me sirvio de mucho

Anónimo dijo...

Genial tio, muchas gracias por haberte tomado las molestias, muy útil y perfectamente explicado.

Anónimo dijo...

Buena guia, ha sido de mucha utilidad...

Anónimo dijo...

Muy buena la info. Sirvió bien de bien.

Anónimo dijo...

BACAN ....GRACIAS COMPADRE

Anónimo dijo...

Ta hueno che te felicito!!!!!!

Anónimo dijo...

Gracias, gracias, gracias, has terminado un par de horas de prueba y error.
Saludos desde Zaragoza.

Anónimo dijo...

Muuuuuuuuuuuuuuuuuuuchhhhaaassss graqciiiasss!! realmente de primera lo tuyo...

Desde la tierra colorada - Misiones - Republica Argentina

Unknown dijo...

gracias

Mu dijo...

Gracias. Combinado con esto me ha servido para poder entrar sin contraseña.

El entorno es de desarrollo, claro.

Saludos :)

Anónimo dijo...

Genial y muchisimas gracias, funciona tambien con Ubuntu 9.04

Victor dijo...

Gracias por la info, me has salvado el día.
:)

Anónimo dijo...

Muchas gracias! muy util, probado en RHEL4

Anónimo dijo...

Excelente =)
Gracias

Rolando Pineda dijo...

Gracias Man, lei 30 tutos y foros antes de llegar a tu ayuda, se perdian en el echo de que ahbia que abrir otra consola o secion paralela. te doy un 101%

Anónimo dijo...

Al hacer el UPDATE me sale esto ... Rows matched: 1 Changed: 0 Warnings: 0 ... o sea no actualiza nada ...

Tienes alguna idea de porqué puede ser? Soy nuevo en esto y no se casi nada del tema ...

Anónimo dijo...

Hola soy Jorge Antonio de Ecuador
Gracias ... hermano yo no se nadas de servidores no de nada de WEB pero ya sabes cuando tica tica... y lo solucione en 15 minuntos gracias, y sigue adelante

Anónimo dijo...

Tan util que ya forma parte de mi apartado de marcadores para Mysql
Gracias.