Page 1 sur 1

J'en étais sur...

Posté : 14 oct. 2011, 20:58
par Zahnzao
Bonsoir,

Jusqu'à présent je développais mon projet en local avec la dernière version d'easy php. Puis je me suis rendu compte que mon hébergeur acceptait les connections mysql distantes (avec ajout d'accès aux hotes dans le panel). Je me suis donc dit: Avant de continuer, je vais créer ma base sur l'hébergeur et ainsi éviter les erreurs mysql lors de la mise en ligne du site le jour J.

Et... Je m'en doutais.

Code : Tout sélectionner

Warning: mysql_connect() [function.mysql-connect]: Premature end of data (mysqlnd_wireprotocol.c:553) in C:\Program Files (x86)\EasyPHP-5.3.8.1\www\admin\functions.php on line 17 Warning: mysql_connect() [function.mysql-connect]: OK packet 1 bytes shorter than expected in C:\Program Files (x86)\EasyPHP-5.3.8.1\www\admin\functions.php on line 17 Warning: mysql_connect() [function.mysql-connect]: mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD('your_existing_password'). This will store a new, and more secure, hash value in mysql.user. If this user is used in other scripts executed by PHP 5.2 or earlier you might need to remove the old-passwords flag from your my.cnf file in C:\Program Files (x86)\EasyPHP-5.3.8.1\www\admin\functions.php on line 17
J'ai essayé comme indiqué de faire un SET PASSWORD = PASSWORD('mon mot de passe') mais ça ne change rien.

ma ligne 17 est tout simplement celle ci:
mysql_connect($bd_nom_serveur, $bd_login, $bd_mot_de_passe);
Savez vous comment fixer cela ?

Edit: Bon... en uploadant mes fichiers sur le serveur je n'ai plus le message, il doit s'agir d'une incompatibilité entre ma version de php et la version de mysql distant.

Re: J'en étais sur...

Posté : 14 oct. 2011, 21:22
par Berzemus
On dirait un souci de version. Quel est la version Mysql de ton hébergeur ?

Re: J'en étais sur...

Posté : 14 oct. 2011, 21:35
par Zahnzao
On dirait un souci de version. Quel est la version Mysql de ton hébergeur ?
La version est 5.1.56-log

Si c'est ça, à part installer une version antérieure de php... Je ne vois pas trop de solution. Je vais devoir me contenter d'uploader mes fichiers de temps en temps pour voir si tout se passe bien.

Edit: En même temps mon hebergeur utilise aussi la version 5.3.8, tout comme moi donc je ne comprend pas la...

Re: J'en étais sur...

Posté : 17 oct. 2011, 17:17
par moogli
tu confond 5.3.8 c'est la version de php, pas du client mysql :/

pour le savoir un select version(); dans la partie "sql" de phpmyadmin par exemple (remarque il me semble que c'est indiqué quand tu te connecte à phpmyadmin)

@+

Re: J'en étais sur...

Posté : 17 oct. 2011, 22:21
par Zahnzao
Je ne confond pas,

La version affichée dans mon panel d'hébergement est 5.1.56-log comme je l'ai dit plus haut.
La version affichée avec ta méthode est 5.0.77 (donc y'à déjà une différence)

Je parlais de php 5.3.8 parce que je me demandais pourquoi un soucis de compatibilité survient alors que j'utilise la même version de php que mon hébergeur.

Re: J'en étais sur...

Posté : 18 oct. 2011, 14:17
par moogli
y a deux chose, le serveur mysql et le client qui peuvent être différent et parfois poser problème.

ceci dit le message parle de problème d'utilisation de la lib avec une version de mysql > 4.1 qui autoriserais une "ancienne" authentification (en gros autoriser à rentrer dans un coffre sans clef ^^).
A tu essayé le reset du password (si tu le peux ?) le fameux SET PASSWORD = PASSWORD('your_existing_password').

la,a priori, il s'agit de la conf de mysql en fait
mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD('your_existing_password'). This will store a new, and more secure, hash value in mysql.user. If this user is used in other scripts executed by PHP 5.2 or earlier you might need to remove the old-passwords flag from your my.cnf file in

@+

Re: J'en étais sur...

Posté : 18 oct. 2011, 14:27
par Zahnzao
Oui j'avais essayé le set password, ca n'a rien changé.

Enfin ce n'est pas bien grave. Surtout que tout fonctionne lorsque j'up mes fichiers sur le serveur.

Merci à toi ;)