başka bir sunucuda bir veritabanına bağlanmak için nasıl

5 Cevap php

Ben sunucu A benim php komut dosyaları var ve sunucu B MySQL veritabanına bağlanmak misiniz?

Eğer evet ise, nasıl yapılabilir ki? Şimdiden teşekkürler

5 Cevap

Basit tüm intergrated Yukarıdaki teknikler oldukça karmaşık

sunucu Yatak ve sunucu A sitesinde veritabanına sahip varsayalım (192.234.12.1 o IP söylüyorlar)

cpanel sunucu B IP beyaz listeye

ve veri tabanında yeterli ayrıcalıklara sahip yeni bir kullanıcı oluşturun (diyelim ki bu kullanıcı test)

sonra test@192.234.12.1 olarak bu kullanıcı oluşturmak

Evet.

Eğer aynı sunucuda localhost'u erişmek Aynı şekilde, dış birine veritabanı ana değiştirmek. Bu daha çok bir yapılandırma sorunu, sizin MySQL veritabanı kullanıcı uzaktan erişim izni gerekiyor, ayrıca güvenlik duvarı MySQL bağlantı noktası üzerindeki bağlantılara izin verdiğinden emin olmak gerekir.

Örnek Debian: http://www.debianhelp.co.uk/remotemysql.htm

Sadece bağlantı için diğer kutunun hostname yok. Detaylar Kullandığınız uzatma bağlıdır:

$mysql = mysql_connect($host, $user, $pass);
$mysqli = new mysqli($host, $user, $password, $schema);
$pdo = new PDO("mysql:host=$host", $user, $pass);

Kullanıcı (CREATE USER) MySQL sunucu tarafından erişmek ve hiçbir güvenlik duvarı şekilde var olduğunu kontrol etmek için izin emin olun.

Bütün olduğunu ne need.

(Hatta ..., sunucu A sunucu B ve C sunucuda veritabanı üzerinde web sunucusu sizin komut olabilir)

Buraya bir göz atın:

http://us2.php.net/manual/en/function.mysql-connect.php

Sen bir argüman olarak sunucu hostname geçmek, ya php.ini de yapılandırabilirsiniz.