Comunidad de diseño web y desarrollo en internet online

Error "Client does not support authentication protocol"

Citar            
MensajeEscrito el 11 Feb 2011 02:18 am
Un gusto, encontre varias respues a varios problemas aquí, asi que ahora me decidi por darme una vuelta, sin más preambulos vamos a los detalles.

Se realizo una pequeña aplicación en php y mysql, en local funciona perfectamente.

este es el script donde guardo mi configuracion de la conexion:

Código PHP :

<?php
    $servidor = "servidor";
    $usuario = "usuario";
    $password = "password";
    $dataBase = "db";
?>


y este es el script donde realizo la conexion.

Código PHP :

<?php
    require("config.php");
    
    $conexion = mysql_connect($servidor,$usuario,$password);
    if(!$conexion){
        die("Error al conectarse a la base de datos: ".mysql_error());
    }

    $seldb = mysql_select_db($dataBase,$conexion);
    if(!$seldb){
        die("Error al seleccionar la base de datos: ".mysql_error());
    }
?>


Como dije, en local todo perfecto, la persona que me encargo el script tiene contratado un servicio con godaddy, desde ahí supe que iban a empezar los problemas (muchas personas me habian hablado de dificultades con este sharedhosting), sin embargo como la pequeña aplicacion no parecia demaciado complicado empece a relizar el trabajo sin indagar más (ese error ya no se puede corregir).

El error:

Código :

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


He visto infinidad de post en otros lados donde la solucion dada es por el lado de mysql, pero por políticas de godaddy no puedo accesar a la tabla mysql donde se encuentra guardada la contraseña jejeje y tampoco puede modificar otros detalles, nunca me había encontrado con este error ya que soy nuevo en esto de las bases de datos jejeje, y busco una solucion que pueda aplicar desde mi script de conexion o el de configuracion.

Por SyNeto

7 de clabLevel



Genero:Masculino  

Front End Developer

firefox
Citar            
MensajeEscrito el 11 Feb 2011 02:25 pm
Primero, una disculpa al moderador por escribir 2 veces seguidas, en realidad no haría si no tuviera la respuesta al problema.

Estuve investigando sobre el problema y en la documentación de MYSQL encontre que se debia al cliente que usaba PHP para conectarse a MYSQL, la unica solución era actualizar php.

Ante esta situación si a alguien más se le presenta existen 2 soluciones:

1) Si tienes acceso a la tabla mysql:

Código MySQL :

SET PASSWORD FOR 'root'@'localhost' = OLD_PASSWORD('mysql');


2) Si no tienes acceso a la tabla mysql:
Solo queda actualizar la versión de PHP o hacer alguna brujeria con el modulo, pero preferentemete actualizar la versión de PHP.

Por SyNeto

7 de clabLevel



Genero:Masculino  

Front End Developer

firefox
Citar            
MensajeEscrito el 11 Feb 2011 03:11 pm
ya verificaste:

  1. la url del servidor
  2. que exista la base de datos
  3. que exista el usuario y tenga dicha clave
  4. que exista que el usuario tenga acceso a tu bd para modificarla, etc..

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.