Nasıl PHP ile başka bir IP adresi başka bir MySQL veritabanı erişimi mi?

3 Cevap php

Eğer bu soruya cevap verebilir Tamam, sen nobel barış ödülü hak ediyor. Her neyse, burada durum.

Ben Slicehost nokta net kullanıyorum, ve ben 2 dilim (iki farklı IP'ler) var. Bir dilim benim posta sunucusu ve diğer benim normal web sitesidir. Ubuntu (8.04 veya 8.10, böyle bir şey, bu önemli olmamalı) koşuyorum. Ne yapmaya çalışıyorum, diğer dilim gelen posta sunucusunda MySQL veritabanı erişimi olduğunu. Ben PHP ile bunu yapmak için çalışıyorum. Gerçekten herhangi bir yardım için teşekkür ederiz.

3 Cevap

Posta sunucusu IP 192.168.1.20 olduğu ve web sunucusu 192.168.1.30 olduğunu varsayarsak

First of all you need to allow the web server to access the mysql database on your Mail server . On 192.168.1.20 you run the mysql command and grant access on the database needed to your web server

mysql>  grant all on mydb.* to 'someuser'@'192.168.1.30' identified by 'secretpass;

PHP kodu gibi bir şey ile bu veritabanına bağlanır:

$conn = mysql_connect('192.168.1.20', 'someuser', 'secretpass');

Bağlantı başarılı olursa, mysql_connect (), bir bağlantı tanıtıcısı döndürür. Ayrıca yapmak zorunda hem de bağlantıları başvuruları tutmak.

Hiç hangi bağlantı kullanmak istediğinizde, sadece bir argüman olarak bağlantı içerir.

$link1 = mysql_connect($host1, $username1, $password1);
$link2 = mysql_connect($host2, $username2, $password2);
$r = mysql_query(QUERY, $link1);

Bu kadar basit.