Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MySQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=21)
-   -   Ups!!! algo he tocado :-( (https://www.clubdelphi.com/foros/showthread.php?t=52978)

jorgegetafe 06-02-2008 19:19:48

Ups!!! algo he tocado :-(
 
Hola a todos, toqueteando en los permisos de wamp no se que he hecho que cada vez que voy al localhost me sale esto y no puedo hacer nada:



La reinstalacion no ha solucionado el problema, ayuda!!!!

cHackAll 06-02-2008 19:48:29

corre la consola de MySQL y ejecuta:
Código SQL [-]
update user set password=PASSWORD('HAclave') where user='root';
flush privileges;
exit;

luego prueba el phpMyAdmin con la nueva clave del root.

Suerte

jorgegetafe 06-02-2008 19:53:54

Pongo la consola y me pide una contraseña, que claro, no conozco :-(

cHackAll 06-02-2008 20:36:56

Cita:

Empezado por jorgegetafe (Mensaje 263853)
Pongo la consola y me pide una contraseña, que claro, no conozco :-(

crea un archiv con extensión .CMD (batch), y copia el siguiente código:

Código:

net stop mysql
cd /d c:\wamp\mysql
start /b mysqld-nt.exe --skip-grant-tables --user=root
mysql -e "update mysql.user set password=PASSWORD('HAclave') where user = 'root';"
mysqladmin -u root shutdown
net start mysql

y finalmente ejecútalo.
Edito PD: c:\wamp\mysql supongo que es la carpeta de los ejecutables del mysql en el wamp.

Suerte.

jorgegetafe 06-02-2008 21:03:32

He hecho el script que me has puesto, lo he ejecutado y me daba un error porque no se encontraba un archivo, he cambiado la ruta donde esta el archivo y este es el resultado (me sigue diciendo lo mismo):



¿No se puede arreglar borranto alguna carpeta? No me importa perder todo lo que tengo en el wamp...

gracias.

cHackAll 06-02-2008 21:21:22

Cita:

Empezado por jorgegetafe (Mensaje 263871)
He hecho el script que me has puesto, lo he ejecutado y me daba un error porque no se encontraba un archivo, he cambiado la ruta donde esta el archivo y este es el resultado (me sigue diciendo lo mismo):



¿No se puede arreglar borranto alguna carpeta? No me importa perder todo lo que tengo en el wamp...

gracias.

Vaya... por lo que veo en el Snapshot, lo que sucede es que el servicio no esta instalado; ejecuta la siguiente linea; si quieres como batch (lo que te dije que hicieras en mi anterior post), o si quieres en "ejecutar" del Explorador.

Código:

c:\wamp\mysql\mysql5.0.45\bin\mysqld-nt --install mysql
Eso te instalará el servicio.

Saludos

jorgegetafe 06-02-2008 21:34:00

No se bien lo que quieres que haga, he ido a C:\wamp\bin\mysql\mysql5.0.45\bin y he ejecutado el archivo: mysqld-nt.exe y luego el batch de antes.

¿era eso? Si es asi me sigue diciendo lo mismo, no me deja...

Gracias.

cHackAll 06-02-2008 21:50:42

Cita:

Empezado por jorgegetafe (Mensaje 263882)
No se bien lo que quieres que haga, he ido a C:\wamp\bin\mysql\mysql5.0.45\bin y he ejecutado el archivo: mysqld-nt.exe y luego el batch de antes.

¿era eso? Si es asi me sigue diciendo lo mismo, no me deja...

Gracias.

Disculpa por no haberlo aclarado, te explico; debes "crear" o "instalar" el servicio; para ello debes ejecutar la orden:
Código:

mysqld-nt --remove mysql
mysqld-nt --install mysql

en la carpeta que ya sabemos y en la linea de comandos.

Por si acaso, graba un pantallazo luego de realizar ambos comandos por si haya algun problema.

Suerte

jorgegetafe 06-02-2008 22:50:01

Despues de meter los comandos de eliminar y crear el servicio:



Despues de ejecutar el batch:



Me meto en phpmyadmin y me sigue diciendo lo mismo :'-(

Help!!!!

cHackAll 06-02-2008 22:57:54

Cita:

Empezado por jorgegetafe (Mensaje 263895)
Help!!!!

Calma amigo... mira haz la siguiente modificacion al batch, ejecutalo y me avisas:

Código:

cd /d c:\wamp\mysql\mysql5.0.45
mysqld-nt --remove mysql
mysqld-nt --install mysql
start /b mysqld-nt.exe --skip-grant-tables --user=root
mysql -e "update mysql.user set password=PASSWORD('HAclave') where user = 'root';"
mysqladmin -u root shutdown
net start mysql


jorgegetafe 06-02-2008 23:10:19

He ejecutado el nuevo batch, pero me sigue pasando lo mismo. Pantallazo:


cHackAll 06-02-2008 23:27:52

Cita:

Empezado por jorgegetafe (Mensaje 263901)
He ejecutado el nuevo batch, pero me sigue pasando lo mismo. Pantallazo:


Pues las ideas se me agotan;
-desinstala el wamp una ves hecho esto borra la carpeta wamp por completo. -(Solo por si las moscas reinicia)
-Instala el wamp; cuando te pida contraseña del ROOT, NO lo dejes en blanco
-verifica.

Si sigue el problema se me ocurre;
-libmysql.dll dañado
-puerto del mysql en uso
-Otros más improbables.

Suerte!

jorgegetafe 06-02-2008 23:44:10

He borrado wamp, he reiniciado e instalado de nuevo el wamp, me sale el mismo error.

Como te he comentado antes, el error viene por haber trasteado con agregar o quitar usuarios en la base de datos. Quería cambiar la contraseña del root y no se que he hecho :-( (te lo digo por si te da pistas)

Lo que no entiendo, es que si desistalo el programa y borro su carpeta como sigue la configuración vigente... pero bueno yo no tengo ni idea de esto... me voy a la cama, si me contesta alguien lo pruebo mañana por la tarde.

Muchas gracias por tu paciencia y tiempo.

cHackAll 06-02-2008 23:56:41

Cita:

Empezado por jorgegetafe (Mensaje 263904)
He borrado wamp, he reiniciado e instalado de nuevo el wamp, me sale el mismo error.

Como te he comentado antes, el error viene por haber trasteado con agregar o quitar usuarios en la base de datos. Quería cambiar la contraseña del root y no se que he hecho :-( (te lo digo por si te da pistas)

Lo que no entiendo, es que si desistalo el programa y borro su carpeta como sigue la configuración vigente... pero bueno yo no tengo ni idea de esto... me voy a la cama, si me contesta alguien lo pruebo mañana por la tarde.

Muchas gracias por tu paciencia y tiempo.


Supuse el problema (puesto que no lo aclaraste)... solo que como tu dijiste "reinstalas, borras la carpeta y el problema persiste".

en fin... yo tambien me voy a la cama :rolleyes:

Saludos

keyboy 07-02-2008 06:34:29

Hola,

Por alguna razón que no entiendo, parece que mysql se niega a iniciar correctamente desde la línea de comandos. Yo también intenté los comandos que menciona el compañero cHackAll y no hay manera. O no inicia el servicio o aunque inicia no lo hace correctamente pues ni siquiera parece abrir el puerto 3306. En el mejor de los casos, inicia bien, pero sin hacer caso del skip-grant-tables.

Finalmente lo logré usando net stop mysql para parar el servicio existente en caso de que aún esté vivo. Luego fui directamente al archivo my.ini y en la sección del servidor agregué lo del skip-grant-tables:

Código:

# SERVER SECTION
# ----------------------------------------------------------------------
#
# The following options will be read by the MySQL Server. Make sure that
# you have installed the server correctly (see above) so it reads this
# file.
#
[mysqld]

skip-grant-tables

# The TCP/IP Port the MySQL Server will listen on
port=3306

default-character-set=latin1
default-collation=latin1_spanish_ci

Reinicié el servicio con net start mysql y voilà!, se inicio el servicio correctamente y me permitió acceder como root sin contraseña.

Esto fue con la versión 4.1. Esperemos que le funcione a Jorge con su versión.

Bye


La franja horaria es GMT +2. Ahora son las 01:39:20.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi