Authentification MySQL

Authentification MySQL - SQL/NoSQL - Programmation

Marsh Posté le 27-03-2010 à 07:53:50    

Salut, j'utilise en parallele la derniere version de WAMP et depuis peu un hebergeur dedie.
 
En local, tout fonctionne nickel au niveau de l'authentification pour la connexion a la BDD.
 
Si j'attaque la BDD locale depuis un script local => marche
Si j'attaque la BDD exportee sur le serveur web depuis un script sur le serveur web => marche
Si j'attaque la BDD exportee depuis un script local => marche pas, je n'arrive pas a me connecter la BDD distante, voila le message d'errreur que j'ai ;

Code :
  1. Warning: mysql_connect() [function.mysql-connect]: OK packet 6 bytes shorter than expected in C:\wamp\www\plop.php on line 4
  2. Warning: mysql_connect() [function.mysql-connect]: mysqlnd cannot connect to MySQL 4.1+ using old authentication in C:\wamp\www\plop.php on line 4
  3. Impossible de se connecter : mysqlnd cannot connect to MySQL 4.1+ using old authentication


 
J'ai bien sur google-iser dessus, mais je n'ai pas encore trouve d'exemple qui me montre comment utiliser la nouvelle facon de s'authentifier. S'il ne s'agit que de changer ce bout de code, ca irait.
 
P.S. : Avant qu'on me pose la question, oui j'ai vrmt besoin d'utiliser des scripts locaux qui vont faire appel a la BDD hebergee sur mon serveur parce que cette BDD sera partagee entre une appli web et une appli desktop.

Reply

Marsh Posté le 27-03-2010 à 07:53:50   

Reply

Marsh Posté le 27-03-2010 à 08:55:33    

j'ai l'impression que c'est un problème de version entre ton connecteur local et ta base distante
quelles versions as tu ?


Message édité par flo850 le 27-03-2010 à 08:55:59

---------------

Reply

Marsh Posté le 27-03-2010 à 15:58:23    

PHP 5.3 et MySQL 5.1 en local, et PHP5.2 et MySQL 5.0 en distant.
 
J'ai pense a la meme chose, un probleme de version, et du coup plutot que de me prendre la tete a changer les versions, je prefere avec une methode de connexion a la sauce "nouvelle" histoire que ca passe partout sans souci

Reply

Marsh Posté le 27-03-2010 à 17:31:35    

Je miserais sur un problème de config de PHP.


---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile
Reply

Marsh Posté le 29-03-2010 à 13:26:04    

Non, ça vient bien de mysql et de la façon dont sont stockés (chiffrés) les mots de passes. Entre la v4.1 et la 5.0, y'a eu un changement : la méthode de chiffrement a changé, d'où le message d'erreur parlant de "old authentification".


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 29-03-2010 à 18:21:31    

Oui qqchose comme ca, mais je n'ai tjrs pas trouve de methode passe partt

Reply

Marsh Posté le 29-03-2010 à 22:25:51    

rufo a écrit :

Non, ça vient bien de mysql et de la façon dont sont stockés (chiffrés) les mots de passes. Entre la v4.1 et la 5.0, y'a eu un changement : la méthode de chiffrement a changé, d'où le message d'erreur parlant de "old authentification".


 
Justement. LA connexion au serveur MySQL se fait par une librairie PHP. Donc le choix de la méthode d'authentification doit se faire dans PHP.


---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile
Reply

Marsh Posté le 30-03-2010 à 10:03:39    

aideinfo a écrit :


 
Justement. LA connexion au serveur MySQL se fait par une librairie PHP. Donc le choix de la méthode d'authentification doit se faire dans PHP.


 
mais le stockage des mots de passes des comptes MySQL sont dans la BD Mysql. Et c'est ça qui pose pb. Il a transféré une BD sous MySQL 4.1 vers une BD MySQL 5 et comme la méthode de stockage des mots de passes chiffrés a changé entre ces 2 version, y'a un soucis.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 30-03-2010 à 13:35:24    

Il utilise 5.1 et 5.0, pas de 4.1.


---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile
Reply

Marsh Posté le 31-03-2010 à 18:48:12    

Attention je n'ai rien transfere du tout. Je travaillais de base sous MySQL 5.1 (livre avec wamp 2.0i) et sur le serveur je dois bosser sur la version 5.0.
 
Au final tjrs pas la vue d'une solution, arf :/

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed