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 "Dwww">
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 "Dwww/distance"
<Directory "Dwww/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()
(ou alors, j'ai raté un truc )
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