[MySQL] Comment y accéder à distance ?

Comment y accéder à distance ? [MySQL] - SQL/NoSQL - Programmation

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 :hello:


Message édité par KikitheKing le 14-06-2005 à 10:22:59
Reply

Marsh Posté le 14-06-2005 à 09:57:45   

Reply

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.  

Reply

Marsh Posté le 14-06-2005 à 10:22:50    

J'ai interdit l'accés au répertoire root à distance
 
<Directory "D:/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"
 
   <Directory "D:/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.


Message édité par KikitheKing le 14-06-2005 à 10:23:48
Reply

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 l’icône d’EasyPHP>configuration>Apach), rajoute dans le directive Directory, les adresses IP des machines que tu autoris à atteindre ton phpMyAdmin.  
 
3.Par défaut, Apach n’est pas accessible de l’exté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 l’adresse dans une fenetre IE :  
 
      http://10.0.0.201/mysql/  
 

Reply

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

Reply

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]  
 
(ou alors, j'ai raté un truc [:figti] )

Reply

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 :??:  
Il suffit de mettre le nom du serveur dansla fonction mysql_connect() [:proy]  
 
(ou alors, j'ai raté un truc [:figti] )

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 :/

Reply

Marsh Posté le 14-06-2005 à 12:36:12    

"localhost" et "à distance" dans la même phrase, c'est curieux ça...  :non:

Reply

Marsh Posté le 14-06-2005 à 12:57:46    

Ah ! toi aussi ca te choque ? :D  
 

KikitheKing a écrit :

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 :/

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", "" );

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed