MySQL Connection Failed

Bonjour,
je viens d'installer apache et php, l'instalation qui a bien marche car la fonction phpinfo() fonctione sans probleme.
Mais quand j'essaie de me connecter a ma base de donnee mysql cela ne marche pas voici le message qui
s'affiche:

Warning: MySQL Connection Failed: Client does not support authentication protocol requested by server; consider upgrading MySQL client in dbconnect.php on line 2
could not connect

voici le code dbconnect.php:

<?php
$mylink = mysql_connect("localhost","monnom","monpw")
or die("could not connect");
mysql_select_db("book")
or die("could not select the database");
return $mylink;

?>

merci d'avance pour votre aide.
Configuration: Windows Vista
Firefox 3.0.13

4 réponses

  1. Salut,

    Derrière or die("could not connect") rajoute ça : or die("could not connect : ".mysql_error()) pour en savoir un peu plus.

    Et autre quetion, pourquoi tu fait un return $mylink à la fin?
    1. Slt,

      Peux tu m'éclairer un peu, je sors de BTS IRIS et j'ai jamais entendu parler de la fonction "or die" que tu mets. Peut me dire à quoi elle sert??
      Lorsque nous devions nous connecter à une BDD en PHP (ou en C++) on a jmais utilisé "or die" et sa fonctioné très bien peut être est sa qui fait que justement ton serveur ne comprenne pas la requête que tu lui passe...
      1. La fonction or die(".......") veux dire tout simplement que si la connection n'a pas reussi il 'arrete et affiche et le signale en affichant le message mis entre ("...........")
    2. Merci, mais j'ai ajouter mysql_error() et enlever le return mylink; mais l'erreur perciste:

      <?php
      $mylink = mysql_connect("localhost","root","vnrb82")
      or die("could not connect:".mysql_error());
      mysql_select_db("book")
      or die("could not select the database");

      ?>
      1. Contributeur
        bonjour :)

        es tu sur davoir changé le mot de passe root? par défault c'est rien du tout =>
        $mylink = mysql_connect("localhost","root","");
        if (!$mylink ) {
        <script>alert("erreur connection serveur");</script>
        }
        1. Nan pas toujours, moi qui utilise easyphp 3.0 le mot de passe de root et "mysql"