Connexion à un serveur distant

Eléphanteau du PHP | 27 Messages

15 avr. 2008, 14:52

Bonjour,

je travaille sous wampserveur mais la base de données sur laquelle je bosse est du type : "https:// ...". Autrement dit j'essaye de me connecter à un serveur distant.

De plus, cette BD est sécurisé et je ne peux m'y connecter qu'avec mon adresse ip.

$mysql_serveur=?;

que dois je renseigner dans ce champ ? car en renseignant l'url de la bd j'obtiens un gentil petit :
"Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on '...'(10060) in C:\wamp\www\... on line 8
Impossible de se connecter : Can't connect to MySQL server on '...'(10060)

Merci de m'aider un ptit peu :)

Cordialement

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]
Modifié en dernier par geqr le 15 avr. 2008, 15:15, modifié 1 fois.

Eléphant du PHP | 79 Messages

15 avr. 2008, 15:09

Bonjour,

Il suffit de mettre l'adresse ip correspondant au serveur de base de donnée...
Tu auras peut être à modifier le port lors de la connexion.

ViPHP
ViPHP | 5924 Messages

15 avr. 2008, 15:23

je travaille sous wampserveur mais la base de données sur laquelle je bosse est du type : "https:// ...". Autrement dit j'essaye de me connecter à un serveur distant.
Euh, je suis désolé, mais ça ne veut rien dire… :)
Les bases de données n'utilise pas le protocole http pour communiquer mais un protocole spécifique, donc ça n'a aucun sens de dire qu'elle est "de type https". Peut être que tu te connectes au phpmyadmin par https, mais cela n'a rien à voir, il faut que ta connexion ait le droit de se connecter à la base en question.
Comme dit précédemment, il faut indiquer l'adresse de la base de données (son ip ou son nom de domaine), le port, et tes identifiants. Et de même il faut t'assurer que les identifiants avec lesquels tu te connectes ont le droit d'être utilisés depuis ton ip. Sachant que ce n'est pas parce que tu réussis à te connecter à phpmyadmin que c'est le cas (phpmyadmin se connecte souvent en localhost puisqu'il est le plus souvent sur le même serveur que la base de données qu'il gère…)

Eléphanteau du PHP | 27 Messages

15 avr. 2008, 15:32

tout à fait, je me suis mélanger dans ce que j'ai dis..

j'accède à phpmyadmin par https, autant pour moi.
Peut être que tu te connectes au phpmyadmin par https, mais cela n'a rien à voir, il faut que ta connexion ait le droit de se connecter à la base en question.
Peut on configurer ce droit au travers de phpmyadmin ?
Comme dit précédemment, il faut indiquer l'adresse de la base de données (son ip ou son nom de domaine), le port, et tes identifiants.
Son nom de domaine est ce qui suit https:// non? car l'on m'a transmis que https://..., soit l'accès phpmyadmin, ainsi que les identifiants de connexion pour réaliser mon script.
il faut t'assurer que les identifiants avec lesquels tu te connectes ont le droit d'être utilisés depuis ton ip.
je peux m'assurer de ceci avec phpmyadmin ? ou par un fichier de conf?

ViPHP
ViPHP | 5924 Messages

15 avr. 2008, 16:12

Peut être que tu te connectes au phpmyadmin par https, mais cela n'a rien à voir, il faut que ta connexion ait le droit de se connecter à la base en question.
Peut on configurer ce droit au travers de phpmyadmin ?
Il te faut très sûrement les droits d'administrateur, c'est à dire les identifiants du compte root du serveur mysql (pas de la machine).
Comme dit précédemment, il faut indiquer l'adresse de la base de données (son ip ou son nom de domaine), le port, et tes identifiants.
Son nom de domaine est ce qui suit https:// non? car l'on m'a transmis que https://..., soit l'accès phpmyadmin, ainsi que les identifiants de connexion pour réaliser mon script.
Oui, c'est ce qui suit https. Si l'adresse c'est https://truc.com/dossier/pma.php, le nom de domaine c'est truc.com. Pour le port, essaye 3306, c'est le port par défaut.
il faut t'assurer que les identifiants avec lesquels tu te connectes ont le droit d'être utilisés depuis ton ip.
je peux m'assurer de ceci avec phpmyadmin ? ou par un fichier de conf?
Ces informations sont stockées dans la table mysql. Tu n'y as sûrement pas accès, tu as peut être un lien privilèges sur la page d'acceuil du PMA, si tu l'as, tu peux peut être visionner voire modifier les droits d'utilisateur. Disons que c'est à essayer.

Si tu ne trouves pas, déjà essaye de configurer ta connexion avec les nouvelles données.

Eléphanteau du PHP | 27 Messages

15 avr. 2008, 16:18

Il te faut très sûrement les droits d'administrateur, c'est à dire les identifiants du compte root du serveur mysql (pas de la machine).
j'ai les droit d'administrateur étant donné que j'ai à disposition la table mysql ainsi que le lien privilège en haut.

mon problème est que je ne sais quoi mettre dans le champ host...à savoir mon adresse ip?

dans ce cas la, je rentre dans mon mysql_connect les identifiants et mot de passe définit dans la table mysql ?

ViPHP
ViPHP | 5924 Messages

15 avr. 2008, 16:41

Pour l'instant tu as quoi dans la page privilège ?

Eléphanteau du PHP | 27 Messages

15 avr. 2008, 17:01

ben là je viens d'ajouter un utilisateur avec pour host : mon adresse ip, un identifiant, un mot de passe, et tous les privilèges.

ViPHP
ViPHP | 5924 Messages

15 avr. 2008, 17:05

Ce n'était pas forcément nécessaire…
Cela dépend de comment était défini l'autre. Je te conseille de mettre plutôt % à la place de l'ip, ca te permettra d'y accéder avec toutes les ips… Je te conseille aussi de créer une règle spécifique à localhost avec tous les droits, et de mettre seulement ce qui est nécessaire pour les autres ips…

Eléphanteau du PHP | 27 Messages

17 avr. 2008, 10:10

hum tester avec toutes les possibilités d'utilisateurs..mais sans succès..la bd est sur le port 443, la aussi tester et re tester mais sans réussite..

Questions bêtes, désolé mais je désespère :
se peut il que ce soit un problème de version de mysql?d'extension php? je ne sais pas quoi d'autre...

cordialement

Eléphant du PHP | 175 Messages

17 avr. 2008, 10:32

le 443 est le port par defaut du https.. ca m'etonnerais que ta base de donnee reponde sur ce port la... sinon change d'admin reseau :twisted:

il faut proceder par ordre.
quel message d'erreur as tu quand tu essaye de te connecter a ta base de donnee en local?
essaie de configurer ton phpmyadmin de ton wampserver(C:\wamp\phpmyadmin\config.inc.php)

a la ligne 120 environ tu rajoute:
$i++;
$cfg['Servers'][$i]['host']          = 'ip de ta bdd'; // MySQL hostname or IP address
$cfg['Servers'][$i]['port']          = '';          // MySQL port - leave blank for default port

                                                    // features (pmadb)
$cfg['Servers'][$i]['auth_type']     = 'config';    // Authentication method (config, http or cookie based)?
$cfg['Servers'][$i]['user']          = 'ton_user';      // MySQL user
$cfg['Servers'][$i]['password']      = 'ton_mdp';          // MySQL password (only needed
laisse le port par defaut (sauf si on t'as donne un autre port

dans ton phpmyadmin (http://localhost/phpmyadmin/) tu selectionne dans la liste le bon serveur (autre que localhost)

et la tu dois avoir un message d'erreur bien explicite...

apres on verra