[MySQL] Connection BDD impossible depuis PHP (erreur 10061)

Discussions à propos de MySQL, des autres bases de données existantes, et du langage SQL.

Modérateur : Modérateurs

Avatar de l’utilisateur
Tchupacabra
Membre
Membre
Messages : 34
Inscription : ven. 25 mars 2005, 10:26

[MySQL] Connection BDD impossible depuis PHP (erreur 10061)

Messagepar Tchupacabra » jeu. 12 avr. 2007, 17:36

Bonjour,

j'essaye d'installer un serveur Web
¤ Apache 2.2.4 : OK
¤ PHP 5.2.1 : OK
¤ MySQL 5.0.37 : OK
¤ phpMyAdmin2.10.0.2 : Erreur

Le problème se trouve au niveau des connexions à la base de données.
En ligne de commande, MySQL marche bien (authentifications, SELECT, ...) mais la connexion via phpMyAdmin ou php (via msqli_connect()) ne fonctionnement pas. :cry:

J'obtiens dans les 2 cas le même message d'erreur :
Can't connect to MySQL server on 'localhost' (10061)

De toute évidence, la config semble mauvaise cependant ces mêmes identifiants (login/mdp) pour la base MySQL marche à ligne de commande. :?

Une idée ?
Merci d'avance !

Avatar de l’utilisateur
karrakis
Membre ancien
Membre ancien
Messages : 444
Inscription : lun. 26 avr. 2004, 12:29
Localisation : Paris
Contact :

Messagepar karrakis » mer. 18 avr. 2007, 11:14

Est ce que mysql ecoute sur le réseau ?

Le client en ligne de commande mysql passe par le socket unix. Et je crois pas que ce soit le cas pour la libraire PHP qui doit passer par la boucle local au mieux

Avatar de l’utilisateur
Tchupacabra
Membre
Membre
Messages : 34
Inscription : ven. 25 mars 2005, 10:26

Messagepar Tchupacabra » lun. 23 avr. 2007, 14:11

Bon d'après mes tests, c'est un problème de communication de PHP vers MySQL lorsque celui ci n'utilise pas le port d'écoute par défaut 3306.

Constats :
1/ avec n'importe quel port, HeidiSQL s'y connecte sans problème.
2/ avec 3306, phpMyAdmin et les scripts PHP s'y connectent bien.
3/ lorsque ce n'est pas 3306 (exemple 3309), phpMyAdmin et les scripts PHP ne s'y connectent pas (> message d'erreur habituel) alors que dans php.ini, j'ai :

Code : Tout sélectionner

;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
extension=php_mysql.dll
extension=php_mysqli.dll

[MySQL]
mysql.default_port = 3309

[MySQLi]
mysqli.default_port = 3309


Conclusion :
¤ soit y a un bug dans PHP 5.2.1
¤ soit y a un paramètre qui me manque pour utiliser MySQL sur un port <>3306

NB : bien évidemment, je redémarre les services entre chaque modifications de la config.

Qu'en pensez-vous ? :(

Evolution
Conseiller
Conseiller
Messages : 3032
Inscription : lun. 05 janv. 2004, 18:56
Localisation : Lyon

Messagepar Evolution » lun. 23 avr. 2007, 14:20

lors du mysql_connect; essayez de préciser le port, via :

localhost:3309 au lieu de localhost

Avatar de l’utilisateur
Tchupacabra
Membre
Membre
Messages : 34
Inscription : ven. 25 mars 2005, 10:26

Messagepar Tchupacabra » mar. 24 avr. 2007, 9:19

merci Evolution, pour les scripts cela pourrait marcher mais pour phpMyAdmin.... :? je vois pas comment faire !

Evolution
Conseiller
Conseiller
Messages : 3032
Inscription : lun. 05 janv. 2004, 18:56
Localisation : Lyon

Messagepar Evolution » mar. 24 avr. 2007, 9:29

il faudrait déjà vérifier que cela fonctionne tout court ;)

AniMo
Nouveau membre
Messages : 3
Inscription : lun. 11 juin 2007, 1:46

Un premier post

Messagepar AniMo » lun. 11 juin 2007, 2:06

Bonjour,
- Dans le php.ini il est possible de spécifier un port pour mysql / mysqli
- pareil pour phpMyAdmin, voir la configuration dans config.inc.php et dans phpmyadmin/libraries/config.defaut.php (ce dernier fichier ne devrait pas être modifié, apporter les modifs dans config.inc.php)

Sous windows server 2003 avec Apache 2.2 et php5.2.2:
j'ai eu la meme erreur à cause d'un probleme avec l'extension mysqli qui n'est pas dans le package php5.2.2 pour windows. Il faut donc activer l'extension php_mysql.dll dans le php.ini, sans oublier de copier/coller php5/php_mysql.dll dans winnt/system32/

Si ça peut servir, même en retard...


Revenir vers « SQL »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité