Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   PHP (http://www.forosdelweb.com/f18/)
-   -   Problema conexion MySQL en localhost (http://www.forosdelweb.com/f18/problema-conexion-mysql-localhost-393011/)

tuky 11/05/2006 23:11

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 :si:.
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!

deadlykyo 12/05/2006 07:44

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

tuky 16/05/2006 16:19

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????

deadlykyo 16/05/2006 19:48

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


La zona horaria es GMT -6. Ahora son las 21:57.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.