-
Connexion sur du https
Bonjour, voici l'état des lieux :
je dois me connecter sur une base de phpmyadmin qui se situe sur un autre ordi.
pour me connecter "à la main", je vais sur l'adresse https://192.168.2.1/madmin/
l'adresse n'est pas arbitraire, ni le "repertoire" madmin.
je cherche à me connecter à cette base en PHP (j'ai les droits dessus où du moins je peux créer un compte bien paramétré [si on m'aide un peu]).
mon ip est 192.168.2.100.
quelle est la commande php nécessaire sachant que la commande :
mysql_pconnect('192.168.2.1','login','mdp')
m'envoie l'erreur :
Warning: mysql_pconnect() [function.mysql-pconnect]: Can't connect to MySQL server on '192.168.2.1' (10061)
Merci pour toute aide.
-
Il faut que vous autorisiez votre utilisateur à se connecter depuis votre machine 192.168.2.100. Pour cela vous pouvez utiliser les requêtes GRANT :
GRANT <liste de droits> ON <db>.* TO <login>@`192.168.2.100`;
Avec phpMyAdmin se doit être :
Connexion en administrateur > privilèges > cliquez sur l'imagette "Changer les privilèges" correspondant à votre utilisateur. Puis dans le tableau "Changement des informations de connexion / Copie d'utilisateur", champ "Serveur" sélectionnez "Entez une valeur" et saisissez l'adresse IP puis bouton "Exécuter".
-
Merci déjà pour l'info seulement quand je me connecte maintenant le retour d'erreur est :
Warning: mysql_pconnect() [function.mysql-pconnect]: Lost connection to MySQL server during query
malgré les modifs :
GRANT ALL PRIVILEGES ON <nom_base>.* TO <login>@ '192.168.2.100' WITH GRANT OPTION ;
Là, je pense que ca vient de la localisation du chemin pour accéder à phpmyadmin : madmin
ou de la connexion https <-- s
et la je ne sais pas faire
-
Si j'ai bien compris : vous tentez d'écrire un script qui se connecte à une base distante auquel cas phpMyAdmin n'a rien à voir là dedans et encore moins le protocole HTTP ou HTTPS. Il vous faudrait alors vérifier que MySQL accepte les connexions externes (firewall et configuration de MySQL : de mémoire il s'agit de l'option skip-networking).
Si je suis à côté, n'hésitez pas à réexpliquer notamment au niveau de quoi est où.
-
Je vais prendre contact avec la personne qui s'occupe du serveur (.2.1 où est la base) mais j'ai déjà al possibilité de me connecter en shell ainsi qu'à la base phpmyadmin.
mon 'skip networking' est sur 'on' dans phpmyadmin.
faut-il autres choses ???
INFOS SUPPLEMENTAIRES :
il y a 2 serveurs :
- un pour le site web (.2.1)
- un pour un site interne (.2.100)
je veux pouvoir me connecter depuis .2.100 sur la base de .2.1
(et plus tard, inversement mais ce ne sera plus un problème à ce moment là)
merci d'avance
-
ce message d'erreur serait peut-être dû à une taille insuffisante de max allowed packet.
je dois rebooter le serveur principal et je tiens au courant.
-
Non cela était bien dû à une restriction du serveur...
Le problème est résolu, merci pour tout.