Foros del Web » Programando para Internet » PHP »

Problema con la coneccion PHP MySQL

Estas en el tema de Problema con la coneccion PHP MySQL en el foro de PHP en Foros del Web. Hola.. estoy tratando de conectarme a una BD de mySQl desde PHP de la siguiente manera: <?php $link = mysql_connect("localhost", "user", "pass") or die ('I ...
  #1 (permalink)  
Antiguo 07/09/2007, 19:24
Avatar de razcoll  
Fecha de Ingreso: abril-2005
Mensajes: 76
Antigüedad: 19 años
Puntos: 1
Exclamación Problema con la coneccion PHP MySQL

Hola.. estoy tratando de conectarme a una BD de mySQl desde PHP de la siguiente manera:

<?php
$link = mysql_connect("localhost", "user", "pass") or die ('I cannot connect to the database because: '. mysql_error());
mysql_select_db ("bdmaster", $link);
?>

Y me sale el siguiente error

Warning: mysql_connect() [function.mysql-connect]: Client does not support authentication protocol requested by server; consider upgrading MySQL client in d:\....\coneccion.php on line 2
I cannot connect to the database because: Client does not support authentication protocol requested by server; consider upgrading MySQL client

Al parecer no encuentra la conexion...

Sin embargo cuando me conecto desde el MySQL Query Browser al "locahost" con el "user" y con el "pass" puedo entrar sin problemas a la BD...

Alguien tiene alguna idea de que es lo que sucede...

Esta mal instalado el Mysql?? o le falta algunos permisos??

Gracias de antemano
  #2 (permalink)  
Antiguo 07/09/2007, 21:46
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 22 años, 5 meses
Puntos: 655
Re: Problema con la coneccion PHP MySQL

Trasladado de BD a PHP. Favor no poner código de programación en BD.

Función de la sección de Base de Datos
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
  #3 (permalink)  
Antiguo 07/09/2007, 21:52
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Re: Problema con la coneccion PHP MySQL

<?php
$link = mysql_connect("localhost", "user", "pass") or die ('I cannot connect to the database because: '. mysql_error());
mysql_select_db ("bdmaster", $link);
?>

que user ??? no sera el root, para ello no necesitas password en wintendo...
mysql_select_db ("bdmaster", $link);
en esa parte tu base de datos es dbmaster?
seguro tienes password???

prueba con :

<?php
$link = mysql_connect("localhost", "root") or die ('No puede conectarse la causa es : '. mysql_error());
mysql_select_db("bdmaster", $link);
?>

si es un server de pago y no casero o uno gratis pero en internet es otro el problema con tu localhost puede ser ;)
__________________
Gokuh Salvo al mundo. PUNTO!!!!

Última edición por kaninox; 08/09/2007 a las 01:33
  #4 (permalink)  
Antiguo 08/09/2007, 10:02
Avatar de Seppo  
Fecha de Ingreso: marzo-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.284
Antigüedad: 19 años, 1 mes
Puntos: 17
Re: Problema con la coneccion PHP MySQL

Lo que dice es claro

Warning: mysql_connect() [function.mysql-connect]: Client does not support authentication protocol requested by server; consider upgrading MySQL client in d:\....\coneccion.php on line 2

El cliente no soporta el protocolo de autenticacion requerido por el servidor; considere actualizar el cliente MySQL

El cliente MySQL es el servidor PHP, y da a entender que tenés una librería vieja instalada y por eso no te deja autentificarte.
  #5 (permalink)  
Antiguo 08/09/2007, 10:46
Avatar de razcoll  
Fecha de Ingreso: abril-2005
Mensajes: 76
Antigüedad: 19 años
Puntos: 1
Re: Problema con la coneccion PHP MySQL

Gracias por las respuestas...

Kaninox... como decia en mi pregunta, el usuario y password existen... ojo que no es el root (claro que tambien lo probe con el root y tampoco permite la conexion)... La base de datos tambien es la correcta.... aparentemente todo esta bien con los datos porue con el Query Browser si me conecto al "localhost" con el "user" y "pass"

Seppo... lo que me dices me parece bastante logico... pero en ese caso como hago para instalar unas librerias nuevas o mas recientes??... si me aclaras ese tema te lo agardeceria..

Gracias de antemano
  #6 (permalink)  
Antiguo 09/09/2007, 16:33
Avatar de razcoll  
Fecha de Ingreso: abril-2005
Mensajes: 76
Antigüedad: 19 años
Puntos: 1
De acuerdo Re: Problema con la coneccion PHP MySQL

Bueno ya pude solucionar el problema...

El mysql a partir de la version 4.1 posee un algoritmo de autentificacion Hash de 41 ytes, mientras que en versiones anteriores lo hace con un Hash de 16 bytes...

Solo se le tiene que pedir al mysql que acepte los protocolos antiguos de autentificacion... de la siguiente manera...

SET PASSWORD FOR 'el_usuario'@'el_servidor' = OLD_PASSWORD('password');

y solucionado el problema... ojo que el php5 no produce este problema... pero el php4 sip..

Espero que a alguien pude ahorrale horas valiosas de investigación... y creo que el moderador ya puede cerrar este tema..

Salu2.
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:58.