Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/03/2010, 00:58
Avatar de 1010011010
1010011010
 
Fecha de Ingreso: julio-2009
Ubicación: Xanadú
Mensajes: 58
Antigüedad: 14 años, 10 meses
Puntos: 1
Respuesta: Extraño Error en Conexion PHP > MySQL

Bueno leyendo un poquito de esto:

http://dev.mysql.com/doc/refman/5.0/...d-hashing.html

Y siguiendo uno de sus links esto:

http://dev.mysql.com/doc/refman/5.0/...-problems.html

y esto otro:

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




Leyendo eso aprendi que el siguiente error:

Client does not support authentication protocol requested

Esta relacionado con lo que llaman alli Hashing de contraseñas, me tocara leer mas a profundidad eso luego....

Total que la solucion fue cambiar la contraseña usando un formato de contraseña antiguo y cito:

Cita:
Iniciado por http://dev.mysql.com/doc/refman/5.0/es/password-hashing.html
Un cliente 4.1. o posterior puede
conectar a un servidor pre-4.1, ya que el cliente entiende los
mecanismos de hashing de contraseñas antiguos y nuevos. Sin
embargo, un cliente pre-4.1. que trate de conectar a un servidor
4.1. o posterior puede tener problemas. Por ejemplo, un cliente
3.23 mysql que
trate de conectar a un
servidor 5.0 puede fallar con el siguiente mensaje de error:

Código:
Client does not support authentication protocol requested
by server; consider upgrading MySQL client
Ahora ya estoy viendo datos en mi browser

Pero me sigue saliendo un error con el charset



El codigo es casi el mismo solo que cuando pase para el viejo formato de la contraseña, el hashing antiguo o corto tube que a juro cambiar la contraseña por otra distinta....


asi que el codigo quedo asi:

Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Pagina con Titulo jojooohh - Conexion PHP > MySQL</title>
</head>

<body>
  
<?php 
$link = mysql_connect("localhost","root","password");
mysql_select_db("conectar", $link); 
$result = mysql_query("SELECT nombre, apellido FROM tabla", $link); 


echo "<br>"."<br>"."<br>"."<br>"; 

echo "Nombre: ".mysql_result($result, 0, "nombre")."<br>"; 
echo "Apellido: ".mysql_result($result, 0, "apellido")."<br>"; 
?> 
  
</body>
</html>
y el resultado del browser:



Como ven ya esta mostrando los datos de la DB pero me da ese error al principio...


Encontre esto:

Cita:
Iniciado por http://bugs.mysql.com/bug.php?id=30545

For windows compiling stuff yourself is usually not an
option so you need a PHP mysql extension DLL compiled
with the right configuration, not the generic minimalistic
one that you get with the mysql client code bundled with
PHP (which is so generic and minimalistic for a reason though ...)

I *think* the PHP extensions for windows that we provide on

http://dev.mysql.com/downloads/connector/php/

have been build with all this in mind, not being a windows
user myself i can't guarantee (or even test) this though ...

Recuerdan que en el primer post mencione que en el archivo C:/Windows/php.ini no encontre extenciones disponibles para MySQL, sino que parecia que estas funciones ya venian disponibles por defecto....

Pues parece que este conector que trae por defecto no soporta UTF-8

Toca instalar uno aparte mas completo algo asi...

O actualizarme a PHP5 pero esa version no he logrado ponerla a marchar con ningun servidor web haciendo la instalacion manual... por eso uso PHP4

Bueno si alguien aporta algo relativo a lo del charset mientras veo lo de los conectores se sigue agradeciendo...