Pourrais-je avoir mes scripts PHP sur le serveur A et Connecter à la base de données MySQL sur le serveur B? p>
Si oui, comment cela serait fait? Merci d'avance p>
9 Réponses :
oui. p>
De la même manière que vous accédez au localhost sur le même serveur, vous modifiez l'hôte de la base de données à l'autre. Il s'agit davantage d'un problème de configuration, vous devez accorder votre accès à distance à votre utilisateur à votre MySQL, vous devez également vous assurer que votre pare-feu permet aux connexions sur le port MySQL. P>
Exemple sur Debian: http://www.debianhelp.co.uk/remotemysql.htm p>
C'est tout ce que vous besoin . P>
(même si vous pouvez avoir vos scripts sur serveur A, votre serveur Web sur le serveur B et votre base de données sur le serveur C ...) P>
regarder ici: p>
http://us2.php.net/manual/fr /function.mysql-connect.php P>
Vous pouvez soit transmettre dans le nom d'hôte du serveur comme argument ou configurer PHP.ini. P>
Ne faites pas le nom d'hôte de l'autre case pour la connexion. Les détails dépendent de l'extension que vous utilisez: Assurez-vous que l'utilisateur est autorisé à accéder par le serveur MySQL ( Créez un utilisateur ) et vérifiez qu'il n'y a pas de pare-feu dans la voie. P> P>
Son simple TOWE THOE ci-dessus Les techniques sont assez compliquées p>
Supposons que vous disposiez de la base de données sur le serveur B et le site Web sur le serveur A (par exemple, IP 192.234.12.1) P>
sur CPPanel Whitelist L'IP du serveur B P>
et créer un nouvel utilisateur ayant des privilèges suffisants dans la base de données (disons que cet utilisateur est test) p>
puis créez cet utilisateur comme test@192.234.12.1 p>
J'avais des défis similaires, mais voici ce que vous travaillez pour moi: Pour vous connecter au serveur B du serveur A, vous devez d'abord permettre aux hôtes d'accès MySQL distants dans cPanel (serveur B), HOME -> Bases de données -> Remote MySQL et WHITELIST l'adresse IP dans le pare-feu (c'est-à-dire adresse IP de B Server. ). Ensuite, la connexion PHP DB suivante devrait fonctionner.
$db_connect = mysqli_connect("serverB.com", "dbuser", "dbpassword", "dbname");
// Evaluate the connection
if (mysqli_connect_errno()) {
echo mysqli_connect_error();
exit();
}else{
//successful connection
echo "Yes, successful";
}
Oui, cela peut être fait. P>
Découvrez l'adresse IP du serveur A où vos scripts seront téléchargés. N'oubliez pas de modifier le localhost à l'adresse IP du serveur B dans MySQL_Connect () ou MySQLI_Connect (). p>
Allez maintenant le panneau de commande du serveur B où votre base de données est. p>
Dans la page d'accueil du panneau de commande, utilisez la section Bases de données et cliquez sur l'option MySQL distante. P>
Ajoutez l'adresse IP du serveur A et cliquez sur Ajouter un hôte. P>
Vous pouvez maintenant accéder à la base de données dans le serveur B pendant que vos scripts sont en cours d'exécution dans le serveur A. Mind You Le résultat extrait sera ralentité car il obtient des données de la base de données qui se trouve sur un autre serveur. P>
Votre accueil p>
Bonjour, j'ai le même problème. Mais mon scénario un peu différent. Dans ce cas, je souhaite une connexion de base de données pour serveur B via Server A, mais je souhaite cet objet de connexion pour Android. Parce que le projet Android, je travaille, il se connecte directement au serveur et faire la lecture des choses en lecture. Je sais que c'est une mauvaise pratique mais j'ai toujours besoin de la solution. Android -> Serveur A -> Serveur B
C'est une solution parfaite pour connecter une autre base de données à partir d'autres serveurs.
$dbserverName = "191.238.0.2"; $dbUsername = "lauranco_L2L"; $dbPassword = "SL92TIW5T96L"; $dbName = "lauranco_siteBits";
Bon vieux fil. P>
Toujours - de toutes les réponses qui apparaissent ici, rien ne traite de la sécurité Il est très sûr d'ouvrir le port MySQL vers l'extérieur du serveur. P>
L'option la plus sécurisée consiste à maintenir le port MySQL ouvert à un et unique localhost dans tous les serveurs. P>
et avoir une autre PHP fonctionnant à l'intérieur du second serveur, créez-la de la sortie souhaitée et de la livrer à votre PHP (en cours d'exécution dans le premier serveur). P>