Foros del Web » Programando para Internet » PHP »

Problema conexion MySQL en localhost

Estas en el tema de Problema conexion MySQL en localhost en el foro de PHP en Foros del Web. SOLUCIONADO, gracias deadlykyo !!! (Ver solución mas abajo) Hola amigos de forosdelweb. les cuento: Acabo de instalar MySQL 5.0.21 en mi computador, lo configure con ...
  #1 (permalink)  
Antiguo 11/05/2006, 23:11
Usuario no validado
 
Fecha de Ingreso: julio-2003
Ubicación: <?="www.tuky.cl";?>
Mensajes: 132
Antigüedad: 20 años, 9 meses
Puntos: 4
Problema conexion MySQL en localhost

SOLUCIONADO, gracias deadlykyo!!! (Ver solución mas abajo)

Hola amigos de forosdelweb. les cuento:

Acabo de instalar MySQL 5.0.21 en mi computador, lo configure con el instalador y quedo listo para usarse.
Cuando accedo a través de la consola de windows (cmd) con mysql -u root -p me accede a la base de datos sin ningun problema, incluso he podido crear tablar, editar, borrar, etc.
Cree una base de datos para probar mi pagina web offline (en localhost), pero he tenido problemas, a través de la página no conecta.
Algunos datos.

Utilizo IIS 5.1, con PHP
MySQL 5.0.21-

Hice un pequeño scritp para ver si conectaba a la BD:
Código PHP:
if (!($db_mysql mysql_connect($db_host$db_user$db_pass)))
   {
      echo 
"Error: ".mysql_error();
      exit();
   } 


Me tira en el navegador:

Error: Client does not support authentication protocol requested by server; consider upgrading MySQL client

las variables ya estan con datos!!, la página me lanza el mensaje, o sea, no se conecta. alguna idea?!

Solución!

Gracias a las respuestas que tuvo el post, me salvaron la vida .
Dejo lo que hice para ver si a agluien más le puede servir.
Si obtienes el siguiente error tratando de conectar a tu base de datos:

Error: Client does not support authentication protocol requested by server; consider upgrading MySQL client

debes meterte a la consola (cmd en winxp) y tipear lo siguiente:

mysql

una vez abierta la ventada de DOS, completa lo siguiente:

mysql > SET PASSWORD FOR 'usuario'@'servidor' = OLD_PASSWORD('password');

luego cambias tu password antiguo en el archivo de configuracion que tengas... (config.php) y listo!!!! funciona!!!

Sl2s!

Última edición por tuky; 16/05/2006 a las 20:48
  #2 (permalink)  
Antiguo 12/05/2006, 07:44
Avatar de deadlykyo  
Fecha de Ingreso: noviembre-2005
Ubicación: Cbba - Bolivia
Mensajes: 747
Antigüedad: 18 años, 4 meses
Puntos: 5
Deberias mostrar el error que te arroja mysql para saber por que no se esta conectando:
Código PHP:
//
if (!($db_mysql mysql_connect($db_host$db_user$db_pass)))
   {
      echo 
"Error conectando a la base de datos."mysql_error();
      exit();
   } 
nos cuentas el error para poder tener una idea mejor de que paso, saludos, cya
__________________
"El Conocimiento es de todos, no solo de algunos"
  #3 (permalink)  
Antiguo 16/05/2006, 16:19
Usuario no validado
 
Fecha de Ingreso: julio-2003
Ubicación: <?="www.tuky.cl";?>
Mensajes: 132
Antigüedad: 20 años, 9 meses
Puntos: 4
Bueno, cambié el código, y ya sale la descripción de error, espero que sirva! :D

Código PHP:
    if (!($db_mysql mysql_connect($db_host$db_user$db_pass)))
   {
      echo 
"Error: ".mysql_error();
      exit();
   } 
Me tira en el navegador:

Error: Client does not support authentication protocol requested by server; consider upgrading MySQL client

Tengo la versión 14.12, distrib. 5.0.21
por consola de winxp (cmd), puedo ver, crear, borrar, editar. tablas y bases de datos sin ningun problema.

Hay que editar algo en el php.ini o mysql.ini????
  #4 (permalink)  
Antiguo 16/05/2006, 19:48
Avatar de deadlykyo  
Fecha de Ingreso: noviembre-2005
Ubicación: Cbba - Bolivia
Mensajes: 747
Antigüedad: 18 años, 4 meses
Puntos: 5
el api cliente de conexion a mysql es muy antiguo, es por eso que no soporta la conexion a versiones actuales de mysql, tendrias que actualizar tu php, aqui te dejo una explicacion mas detallada sobre clientes antiguos de mysql:

http://dev.mysql.com/doc/refman/5.0/en/old-client.html

si buscas en el foro encontraras, mas ayuda, saludos... cya
__________________
"El Conocimiento es de todos, no solo de algunos"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 12:54.