2009-12-09 8 views
0

Alors que j'exécutons le code suivant:Connexion à distance Mysql Server par PHP

$db_host = "<IP>"; // Host name 
$db_user = "<usr>"; // User name of your database 
$db_password = "<pass>";  // Password of your database 
$db_name="<db name>"; // Database name 

$con = mysql_connect($db_host,$db_user,$db_password); 
mysql_select_db($db_name) or die("Cannot select database..."); 

Il montre les erreurs suivantes:

Attention: mysql_connect() [function.mysql-connect]: paquet OK 6 octets plus courte que prévu dans C: \ wamp \ www \ limosbusesjets \ connection.php sur la ligne 21

Attention: mysql_connect() [function.mysql-connect]: mysqlnd peut pas se connecter à MySQL 4.1+ en utilisant l'authentification ancienne dans C: \ wamp \ www \ limosbusesjets \ connection.php en ligne 21 Impossible de sélectionner la base de données ...

+3

Les erreurs indiquées sont disparu. Pourriez-vous s'il vous plaît les ajouter? –

+2

Pas d'erreurs? Problème résolu! – random

Répondre

3

Ces erreurs se produisent généralement quand on utilise PHP 5.3, et son nouveau pilote mysqlnd pour se connecter à MySQL (ce qui est souvent le cas avec PHP 5.3, car c'est l'un des nouveautés introduites avec 5.3 - et "mysqlnd" est mentionné dans votre deuxième erreur): avec ceux-ci, vous ne pouvez pas vous connecter à MySQL base de données utilisant l'ancien système de mots de passe.

Cela signifie que vous devrez changer la façon dont votre serveur MySQL traite les mots de passe, pour passer au «nouveau» système d'authentification.

Voir, par exemple:

Je ne sais pas c'est ce qui est à l'origine du problème dans votre cas, mais c'est une MySQL commune chose liée, avec PHP 5.3, pour ces erreurs ...