Comment y accéder à distance ? [MySQL] - SQL/NoSQL - Programmation
Marsh Posté le 14-06-2005 à 10:15:27
Bjr. 
 
dis nous ce que t'as fais pour configurer Apache, g besoin de savoir avant de te rep.  
Marsh Posté le 14-06-2005 à 10:22:50
J'ai interdit l'accés au répertoire root à distance 
 
<Directory "D www">
www"> 
    Order allow,deny 
    Allow from 127.0.0.1 
</Directory> 
 
 
J' "ouvre" mon serveur Apache 
 
#Listen 127.0.0.1:80 
 
 
 
 
Et j'ai créé un alias 
 
Alias /camerad "D www/distance"
www/distance" 
 
   <Directory "D www/distance">
www/distance"> 
       Options FollowSymLinks Indexes 
       AllowOverride None 
       Order allow,deny 
       allow from all 
   </Directory> 
 
 
 
Chuis pas un spécialiste de Apache mais ces configues fonctionnent bien.
Marsh Posté le 14-06-2005 à 10:38:37
est ce qu'il ne te faut pas un <Deny from all> ds la première Directory?! 
sinon essai ca: 
 
1.Dans le fichier de configuration de phpMyAdmin (config.inc.php) met la variable 
$cfgPmaAbsoluteUri="http://$_SERVER[HTTP_HOST]:$_SERVER[SERVER_PORT]/mysql/"; 
en remplaçant : $_SERVER[HTTP_HOST]par 127.0.0.1 et $_SERVER[SERVER_PORT]par 80 
 
2.Dans le fichier de configuration d'Apache (bouton droit sur licône dEasyPHP>configuration>Apach), rajoute dans le directive Directory, les adresses IP des machines que tu autoris à atteindre ton phpMyAdmin.  
 
3.Par défaut, Apach nest pas accessible de lextérieur. Pour qu'il le soit, il faut commenter (ajouter # au début de la ligne) la directive Listen 127.0.0.1:80 dans le fichier de configuration d'Apache.c'est ce que t'as fait! 
 
4.Accéder au serveur web en entrant ladresse dans une fenetre IE :  
 
      http://10.0.0.201/mysql/   
 
Marsh Posté le 14-06-2005 à 10:40:49
j'ai oublié de te dire, ds le fichier de configuration de MySQL, commente la ligne bind_adress:#127.0.0.1
Marsh Posté le 14-06-2005 à 11:02:16
C'est quoi le rapport entre la configuration de Apache et le fait qu'un script PHP accède à une base distante  
  
Il suffit de mettre le nom du serveur dansla fonction mysql_connect() ![[:proy] [:proy]](https://forum-images.hardware.fr/images/perso/proy.gif) 
  
 
(ou alors, j'ai raté un truc ![[:figti] [:figti]](https://forum-images.hardware.fr/images/perso/figti.gif) )
 )
Marsh Posté le 14-06-2005 à 11:08:39
| mrbebert a écrit : C'est quoi le rapport entre la configuration de Apache et le fait qu'un script PHP accède à une base distante  | 
bin j'ai pourtant ça: 
 
mysql_connect("localhost", "root", "" ); 
 
Et ça ne fonctionne pas à distance  
 
 
Meme quand je créé un autre utilisateur, ça déconne  
 
Marsh Posté le 14-06-2005 à 12:36:12
"localhost" et "à distance" dans la même phrase, c'est curieux ça...   
 
Marsh Posté le 14-06-2005 à 12:57:46
Ah ! toi aussi ca te choque ?  
  
 
| KikitheKing a écrit : bin j'ai pourtant ça:  | 
Qu'est ce qui est à distance par rapport à quoi ? 
Si le serveur Apache (qui exécute le script PHP) et le serveur mysql sont sur des machines différentes, il faut le préciser à la connexion : 
mysql_connect("nom_de_la_machine_avec_mysql", "root", "" );
Marsh Posté le 14-06-2005 à 09:57:45
Bonjour.

J'ai réalisé un petit script PHP qui consiste à écrire dans une base de données MySQL.
En local ça fonctionne parfaitement bien, par contre à distance (apres configuration de Apache) celà ne fonctionne pas. Il doit falloir configurer MySQL pour permettre les accés à distance mais je ne trouve pas.
Help me plz
Message édité par KikitheKing le 14-06-2005 à 10:22:59