Problème pour se connecter à une BDD distante
losstaroth
Messages postés
8
Statut
Membre
-
losstaroth Messages postés 8 Statut Membre -
losstaroth Messages postés 8 Statut Membre -
Bonjour à tous,
Je travaille actuellement sur un projet qui nécessite que mon site web se connecte à une base de donnée hébergée sur un serveur distant.
Afin de réaliser cela, j'ai configurer la base de donnée (sous un ubuntu 9.04, avec mysql server) de manière à autoriser les connexions distante (bind adress et skip networking), et j'ai ajouter les droits de connexion dans la partie user.
Lorsque je fais des requêtes à partir d'un site web hébergé en local, tous se passe bien. J'accède aisément au données.
Lorsque je passe le site web sur un serveur (personnel et utilisé a titre de test ) d'hébergement de gandi, le site web accède toujours aux données.
Jusque là tout se passe bien donc, je me décide donc à l'uploader sur l'hébergeur définitif (dont je ne connais pas le nom), et là, impossible de se connecter à la base de donnée distante.
J'ai tenté l'opération sur free, et cela ne marche pas non plus.
Je me demande donc où est l'erreur, je suppose que cela vient de la configuration du serveur web, mais à ma connaissance aucun paramètre n'interdit la connexion à une base de donnée distante (à par la base de donnée elle même qui peux refuser, mais là ce n'est pas le cas).
J'espère avoir été clair, avec assez de détails ;)
Honnêtement je ne sais vraiment pas comment passer outre ce problème, toute aide est la bienvenue :p
Sur ce, bonne journée, et merci d'avance ;)
Je travaille actuellement sur un projet qui nécessite que mon site web se connecte à une base de donnée hébergée sur un serveur distant.
Afin de réaliser cela, j'ai configurer la base de donnée (sous un ubuntu 9.04, avec mysql server) de manière à autoriser les connexions distante (bind adress et skip networking), et j'ai ajouter les droits de connexion dans la partie user.
Lorsque je fais des requêtes à partir d'un site web hébergé en local, tous se passe bien. J'accède aisément au données.
Lorsque je passe le site web sur un serveur (personnel et utilisé a titre de test ) d'hébergement de gandi, le site web accède toujours aux données.
Jusque là tout se passe bien donc, je me décide donc à l'uploader sur l'hébergeur définitif (dont je ne connais pas le nom), et là, impossible de se connecter à la base de donnée distante.
J'ai tenté l'opération sur free, et cela ne marche pas non plus.
Je me demande donc où est l'erreur, je suppose que cela vient de la configuration du serveur web, mais à ma connaissance aucun paramètre n'interdit la connexion à une base de donnée distante (à par la base de donnée elle même qui peux refuser, mais là ce n'est pas le cas).
J'espère avoir été clair, avec assez de détails ;)
Honnêtement je ne sais vraiment pas comment passer outre ce problème, toute aide est la bienvenue :p
Sur ce, bonne journée, et merci d'avance ;)
A voir également:
- Problème pour se connecter à une BDD distante
- Se connecter à gmail sur téléphone - Guide
- Se connecter à ma boite hotmail - Guide
- Se connecter a chromecast - Guide
- Facebook se connecter à un autre compte - Guide
- Se connecter à facebook - Guide
12 réponses
Est ce que tu fit de l'objet ? J dit ca par ce que j'ai eu un problème comme ca en faite je faisait mon site en MVC avec en utilisant PHP en langage objet (PHP5) et sur le serveur la config par defaut était PHP4 et donc je n'arrivais po a me connecter a la BD j'dis ca mais peut ê que c pas du tt le mm problème mais c t'on jms ;)
Bonjour babou054,
Non je ne fais pas en langage objet, cependant je viens de jeter un œil aux versions des différents serveurs, et voilà ce que j'en ai tiré :
Hébergement gandi : PHP 5.2.3-1 (fonctionne)
L'hebergement définitif (que je suppose être ovh mais ce n'est que des suppositions): PHP 4.4 (ne fonctionne pas)
Free : PHP 4.3 (ne fonctionne pas)
Cependant le code est le même, est c'est du php de base:
$test=mysql_connect($host,$user,$pass) or die("Impossible de se connecter a la BDD");
mysql_select_db($db) or die("Impossible de se connecter a la base de donnee");
Je ne vois pas trop ce que pourrai apporter le php 5 là dedans :/
Petite précision, si j'essaie de me connecter à la base de donnée hébergée localement, cela ne pose aucun problème;)
Enfin bon, je ne vois vraiment pas :/
Non je ne fais pas en langage objet, cependant je viens de jeter un œil aux versions des différents serveurs, et voilà ce que j'en ai tiré :
Hébergement gandi : PHP 5.2.3-1 (fonctionne)
L'hebergement définitif (que je suppose être ovh mais ce n'est que des suppositions): PHP 4.4 (ne fonctionne pas)
Free : PHP 4.3 (ne fonctionne pas)
Cependant le code est le même, est c'est du php de base:
$test=mysql_connect($host,$user,$pass) or die("Impossible de se connecter a la BDD");
mysql_select_db($db) or die("Impossible de se connecter a la base de donnee");
Je ne vois pas trop ce que pourrai apporter le php 5 là dedans :/
Petite précision, si j'essaie de me connecter à la base de donnée hébergée localement, cela ne pose aucun problème;)
Enfin bon, je ne vois vraiment pas :/
arf bahh moi non plus, pis c'est pas le genre de truc ou je suis une bete =).
Mais je c que pour OVH pour Utiliser PHP5 faut utiliser .htacces et mettre SetEnv PHP_VER 5
Ba voilou c'est tt ce que j peux faire pour toi :$
Mais je c que pour OVH pour Utiliser PHP5 faut utiliser .htacces et mettre SetEnv PHP_VER 5
Ba voilou c'est tt ce que j peux faire pour toi :$
Bonjour,
Si l'hébergeur n'a pas ouvert le port utilisé par Mysql (3036 par défaut) dans son (ses) routeur(s), tu ne pourra pas te connecter sur ton serveur distant. Aussi bien de l'intérieur vers l'extérieur qu'inversément.
Quelque soit la version de PHP.
Un moyen simple de savoir si ce port est ouvert est d'éssayer de te connecter à la BDD fournie dans l'hébergement, depuis ton pc.
Sinon, contacte l'hébergeur pour voir s'il peut l'ouvrir pour ton compte.
Si l'hébergeur n'a pas ouvert le port utilisé par Mysql (3036 par défaut) dans son (ses) routeur(s), tu ne pourra pas te connecter sur ton serveur distant. Aussi bien de l'intérieur vers l'extérieur qu'inversément.
Quelque soit la version de PHP.
Un moyen simple de savoir si ce port est ouvert est d'éssayer de te connecter à la BDD fournie dans l'hébergement, depuis ton pc.
Sinon, contacte l'hébergeur pour voir s'il peut l'ouvrir pour ton compte.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour Xil,
je vien d'essayer, il me semble cependant que le port utilisé par MySql est 3306, qui est ouvert. (Ce qui n'est pas le cas du 3036).
Soit je me trompe et alors cela vient de là, ou alors je cherche encore :p
Merci de vos réponses en tout cas :p
je vien d'essayer, il me semble cependant que le port utilisé par MySql est 3306, qui est ouvert. (Ce qui n'est pas le cas du 3036).
Soit je me trompe et alors cela vient de là, ou alors je cherche encore :p
Merci de vos réponses en tout cas :p
Lorsque j''ai écris "Hébergement gandi : PHP 5.2.3-1 (fonctionne)", cela signifiait que la page hébergé par gandi arrivai a se connecter à ma base de donnée distante, ce qui n'est pas le cas de la même page hébergé sur les deux autres serveurs.
Pour le port 3306, il est bien ouvert, donc cela ne viendrai pas de la à priori :/
Pour le port 3306, il est bien ouvert, donc cela ne viendrai pas de la à priori :/
Je viens d'essayer chez ifrance, qui sont en php 5, et la page arrive a réussi à accéder à la base de donnée, peut être encore une coïncidence, m'en fin.
Selon le whois, mon hébergeur mystère semble être ovh, j'ai donc essayé ton astuce babou054 (transmettre un fichier .htaccess a la racine du serveur avec SetEnv PHP_VER 5) pour passer en php5, et cela ne semble pas fonctionner, un echo de phpversion() m'indique toujours 4.4 :/
Selon le whois, mon hébergeur mystère semble être ovh, j'ai donc essayé ton astuce babou054 (transmettre un fichier .htaccess a la racine du serveur avec SetEnv PHP_VER 5) pour passer en php5, et cela ne semble pas fonctionner, un echo de phpversion() m'indique toujours 4.4 :/
A la base je l'avais mit dans la racine (tout en haut donc, dans aucun dossier) puis après j'ai essayé de le mettre un peu de partout (répertoire www, puis un sous dossier pour test) >< Et ça ne change rien :p
Après, avec le whois j'obtiens :
Apache/1.3.37 (Unix) mod_gzip/1.3.19.1a PHP/4.4.4 mod_ssl/2.8.28 OpenSSL/0.9.6m
Je ne sais pas si cela peux avoir une incidence sur la prise en compte du PHP 5 ou non :o
Après, avec le whois j'obtiens :
Apache/1.3.37 (Unix) mod_gzip/1.3.19.1a PHP/4.4.4 mod_ssl/2.8.28 OpenSSL/0.9.6m
Je ne sais pas si cela peux avoir une incidence sur la prise en compte du PHP 5 ou non :o
tu as atteind mes limites lol jpeux pu rien faire pour toi
jte donne quand mm un lien qui peut ê utile :
https://docs.ovh.com/fr/
jte donne quand mm un lien qui peut ê utile :
https://docs.ovh.com/fr/
Il se peux qu'au final, si je n'arrive pas à régler le problème, je m'oriente vers la solution de changer d'hébergement, pour passer sur un dont j'aurai le contrôle, cependant je ne considère pas le problème comme résolu, vu que cette solution consiste a tout simplement l'éviter et non le résoudre, ce qui me plais guère :p
J'ai l'impression que cela vient bien de la version PHP du serveur, cependant je n'ai aucune idée de pourquoi est ce que la version 5 le permettrai et pas la version 4, si quelqu'un a une idée :O
J'ai l'impression que cela vient bien de la version PHP du serveur, cependant je n'ai aucune idée de pourquoi est ce que la version 5 le permettrai et pas la version 4, si quelqu'un a une idée :O