Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Débuter
Débuter Forum d'entraide pour débuter avec MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/09/2005, 11h56   #1
Candidat au titre de Membre du Club
 
Inscription : juillet 2004
Messages : 56
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 56
Points : 11
Points : 11
Par défaut mysql_pconnect : impossible de se connecter...

(débutant)

salut à tous...
Faisant mes premiers pas sur MySQL, mon premier exemple se fait sur une page de recherche... Or il s'avère que le moteur php n'arrive pas à créer une connection avec vers le serveur my sql. voici le code php :
Citation:
@ $db = mysql_pconnect('localhost', 'bookorama', 'bookorama123');

if (!$db)
{
echo 'Error: Could not connect to database. Please try again later.';
exit;
}
et çà ne manque jamais, j'ai toujours le message "Error: Could not connect to database. Please try again later." quand je lance la recherche...

Je dois préciser que je suis débutant aussi en ce qui concerne la configuration du système mais php et mysql sont tous deux bien installés sur ma machine (le php est interprété et j'ai déjà manipulé mySQL sans problème dans la console(create database, select, alter, etc... sans problème)...

quelqu'un peut-il m'éguiller pour résoudre ce problème?

Merci d'avance!!!

A+
bris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2005, 14h16   #2
Membre du Club
 
Inscription : juillet 2005
Messages : 123
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 123
Points : 55
Points : 55
Par défaut Je vois 3 hypothèses

Je vois trois possibilités :

1°) la configuration php interdit le pconnect ... essaye avec connect
2°) essaye avec l'adresse 127.0.0.1 (au cas où l'association localhost dans le fichier host soit défectueuse)
3°) essaye avec la véritable adresse IP de ta machine (au cas où MySql ne soit configuré pour écouter que cette adresse)
frochard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2005, 16h09   #3
Candidat au titre de Membre du Club
 
Inscription : juillet 2004
Messages : 56
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 56
Points : 11
Points : 11
salut frochard!
Malheuresement aucune de tes indications ne semble fonctionner...
bris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2005, 16h43   #4
Membre Expert
 
Inscription : août 2002
Messages : 1 036
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 1 036
Points : 1 166
Points : 1 166
Bonjour,

Commence par enlever l'arobase qui traîne en début de ligne :
Code :
1
2
 
$db = mysql_pconnect('localhost', 'bookorama', 'bookorama123') OR die(mysql_error());
jeca est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2005, 09h16   #5
Candidat au titre de Membre du Club
 
Inscription : juillet 2004
Messages : 56
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 56
Points : 11
Points : 11
salut Jeca!
voici le nouveau message que j'obtiens avec ta solution :
Citation:
Client does not support authentication protocol requested by server; consider upgrading MySQL client
... C'est vraiment chiant car en réalité, je ne peux rien tester
bris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2005, 09h53   #6
Membre Expert
 
Inscription : août 2002
Messages : 1 036
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 1 036
Points : 1 166
Points : 1 166
Bonjour,

Le msg dit en gros qu'il ya un pb d'authentification et qu'il faut envisager une mise à niveau de mysql client.

donne ta config serveur, en espérant trouver quelqu'un plus doué que moi dans ce domaine.
jeca est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2005, 15h18   #7
Candidat au titre de Membre du Club
 
Inscription : juillet 2004
Messages : 56
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 56
Points : 11
Points : 11
salut Jeca...

Aie! je savais bien qu'on allait me demander des précisions pour lesquelles je n'aurais su répondre...

que dois-je mentionner pour vous donner ma "configue serveur" ?

Merci d'avance
bris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2005, 16h32   #8
Provisoirement toléré
 
Avatar de Maximilian
 
Inscription : juin 2003
Messages : 2 622
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 2 622
Points : 2 505
Points : 2 505
Bonjour,

Tu dois essayer de te connecter à MySQL 4.1+ avec une ancienne version de PHP4.
Regarde ici pour résoudre ton problème : http://dev.mysql.com/doc/mysql/en/old-client.html

PS : de regarder tes messages privés (ou tes mails)
__________________
Pensez au bouton
Maximilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2005, 17h33   #9
Candidat au titre de Membre du Club
 
Inscription : juillet 2004
Messages : 56
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 56
Points : 11
Points : 11
Salut max émile Yan , je suis allé voir mes messages privés... c'est simpa de prévenir avant de modifier quoi que ce soit à dire vrai, j' avoue ne pas avoir lu la charte, désolé!.

Merci pour ton lien, je vais aller potasser un peu...

Sinon, j'ai MySQL 4.1.13-nt et php 3.0 avec apache 1.3.33...

A+
bris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2005, 17h43   #10
Provisoirement toléré
 
Avatar de Maximilian
 
Inscription : juin 2003
Messages : 2 622
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 2 622
Points : 2 505
Points : 2 505
You have mail again

D'ailleurs si tu as un bloqueur de popup tu devrais l'enlever pour ce forum. Des gens pourraient vouloir te contacter par MP...
__________________
Pensez au bouton
Maximilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2005, 11h04   #11
Candidat au titre de Membre du Club
 
Inscription : juillet 2004
Messages : 56
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 56
Points : 11
Points : 11
OUps, je me suis planté sur ma config :

Windows Xp SP2 : MySQL 4.1.13nt + Apache 1.3.33 + php 4.4.0 : çà ne marche pas...

Linux Ubuntu 5.04 : MySQL 4.0.23 + Apache 2.0.53 + php 4.3.10 (install php myAdmin 2.6.1-rc1) : çà marche Nickel!!!

Le problème viendrait donc de php 4.4.0 ?
Je suis un peu rétissant à l'idée de réinstaller quoi que ce soit sur le windows, c'est juste que j'ai un peu galéré pour réussir à installer php et j'ai un peu peur de m'y remettre... O je sais vous me direz que quand on est abitué, c'est une opération relativement simple mais j'aimerai savoir d'abord "le pourquoi du comment" il m'est impossible de me connecter à Mysql dans mes script php alors j'y arrive sur la console ???

A+ et merci pour vos réponses!!!
bris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2005, 11h26   #12
Provisoirement toléré
 
Avatar de Maximilian
 
Inscription : juin 2003
Messages : 2 622
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 2 622
Points : 2 505
Points : 2 505
Comme indiqué dans le lien que je t'ai donné, il n'y a rien à réinstaller.
Un simple SET PASSWORD FOR ... = OLD_PASSWORD(...) devrait faire l'affaire.
__________________
Pensez au bouton
Maximilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2005, 12h41   #13
Candidat au titre de Membre du Club
 
Inscription : juillet 2004
Messages : 56
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 56
Points : 11
Points : 11
OK j'avais mal compris quand tu me disais de'essayer de me connecter avec une version plus ancienne de php4

... je veins donc de suivre la procédure mais rien n'a changé, peut-etre ai-je loupé un chapitre... (au fait y a-t-il une procédure particulière pour relancer MySQL?)

Dis moi si je me trompe mais je pense Maximilian que tu me proposais cette solution à cause du message :
Citation:
Client does not support authentication protocol requested by server; consider upgrading MySQL client
qui apparait sur le navigateur quand je lance une recherche. Or ce message ne m'est apparu qu'après avoir modifié
Code :
@ $db = mysql_pconnect('localhost', 'bookorama', 'bookorama123');
par
Code :
 $db = mysql_pconnect('localhost', 'bookorama', 'bookorama123') OR die(mysql_error());
(CF message de Jeca) je suppose que c'est die() qui génère ce message.

Normalement en utilisant :
Code :
@ $db = mysql_pconnect('localhost', 'bookorama', 'bookorama123');
çà devrait marcher (puisque çà fonctionne sur le linux...[/quote]

non?
je ne sais pas trop quoi faire...
A+
bris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2005, 13h33   #14
Provisoirement toléré
 
Avatar de Maximilian
 
Inscription : juin 2003
Messages : 2 622
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 2 622
Points : 2 505
Points : 2 505
En fait la raison pour laquelle ça marche sous Linux est simplement que c'est MySQL 4.0 et pas 4.1 :

Citation:
MySQL 4.1 and up uses an authentication protocol based on a password hashing algorithm that is incompatible with that used by older clients.
Donc MySQL 4.0 => pas de problème.

MySQL 4.1 => réencoder les passwords selon l'ancienne méthode pour que les clients anciens puissent se connecter.
__________________
Pensez au bouton
Maximilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2005, 15h40   #15
Candidat au titre de Membre du Club
 
Inscription : juillet 2004
Messages : 56
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 56
Points : 11
Points : 11
OK
Grand merci Maximilian, j'avais tout d'abord opter pour la solution "UPDATE" que je n'ai de toute évidence pas bien fait, j'ai réessayé avec SET PASSWORD et j'ai finalement pu me connecter

Désolé, j'ai du faire des erreurs de débutants, je ne suis pas encore très à l'aise avec toutes ces manipulations

Juste une petite remarque, admettons que j'ai 2000 utilisateurs, j'aurai du faire 2000 SET PASSWORD ??? n'y a-t-il pas une autre solution?

Encore merci pour l'aide

A+
bris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2005, 16h08   #16
Provisoirement toléré
 
Avatar de Maximilian
 
Inscription : juin 2003
Messages : 2 622
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 2 622
Points : 2 505
Points : 2 505
Citation:
Envoyé par bris
OK
Grand merci Maximilian, j'avais tout d'abord opter pour la solution "UPDATE" que je n'ai de toute évidence pas bien fait, j'ai réessayé avec SET PASSWORD et j'ai finalement pu me connecter

Désolé, j'ai du faire des erreurs de débutants, je ne suis pas encore très à l'aise avec toutes ces manipulations

Juste une petite remarque, admettons que j'ai 2000 utilisateurs, j'aurai du faire 2000 SET PASSWORD ??? n'y a-t-il pas une autre solution?

Encore merci pour l'aide

A+
Il y a moyen d'automatiser ça en passant par un script, mais en même temps c'est rare d'avoir des milliers d'utilisateurs
__________________
Pensez au bouton
Maximilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2005, 09h03   #17
Candidat au titre de Membre du Club
 
Inscription : juillet 2004
Messages : 56
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 56
Points : 11
Points : 11
oui, c'est sure, disons que 2000 était plus un exemple megalo d'un grand d'utilisateurs nombre
Sinon le script SQL, j'y avais pensé mais comment automatiser des mots de passes ? et puis comment procéder : en faisant une itération sur les clés primaires des user et en générant un user.password de manière aléatoire ?
bris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2005, 08h51   #18
Candidat au titre de Membre du Club
 
Inscription : juillet 2004
Messages : 56
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 56
Points : 11
Points : 11
oui? non?
bris est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h23.


 
 
 
 
Partenaires

Hébergement Web