2010-08-04 20 views
1

J'utilise XAMPP pour créer des projets php. Mon système est: name = CON7 et ip locale = 192.168.1.20 Un autre système est le suivant: name = con12 et ip locale = 19.168.1.10xampp - connexion à une base de données locale à partir d'une autre machine locale à l'intérieur d'un LAN

Je veux me connecter à une base de données en con12 de CON7. J'ai lu que nous devons fournir une autorisation d'accès pour l'hôte (ip) qui essaie de se connecter à partir d'une machine différente comme l'hôte d'accès dans cPanel-> bases de données (le panneau de contrôle pour les hôtes Linux).

J'ai accès à ce système que cette personne (con7) fait la saisie de données et moi la manipulation. quelque chose comme ça.

Alors, comment faire?

+0

Quel système parmi les deux est la base de données hébergée? –

+0

con12 est le système qui a la base de données et je veux accéder à partir de con7 ... moi aussi avoir xampp installé. –

Répondre

0

Afin de se connecter à une base de données distante, vous devez vous assurer:

  • Le serveur MySQL doit écouter sur une interface publique (par exemple eth0) afin d'être accessible via le réseau LAN. Ceci peut être vérifié par telnet sur le port 3306 (port par défaut de MySQL)
  • Le mysql-utilisateur doit être autorisé à se connecter au moins de 192.168.1.20 ou% (soit tous les hôtes)
  • Le mysql utilisateur doit avoir lu (+ write) autorisations pour la base de données

Voulez-vous exécuter un script PHP en ajoutant les informations d'identification correctes dans mysql_connect() devrait suffire. Si vous voulez utiliser votre phpmyadmin local pour travailler avec la base de données, vous devez ajouter la base de données dans phpmyadmin-config.

Espérons que ça aide.

+0

Où accordons-nous la permission. Dans quel fichier? ou ... depuis la ligne de commande? quand j'ai essayé telnet con12 3306 j'ai eu la réponse suivante [[con7 n'est pas autorisé à se connecter à ce serveur MYSQL]] Il est donc clair que toute autre ip est refusée. Existe-t-il une interface pour accorder l'autorisation? –