Diğer bilgisayardan veritabanına bağlanmak

3 Cevap php

Ben MySQL veritabanı ile PHP kullanıyorum. Bilgisayarlar birbirleriyle bir ağ yaşıyorsanız. Benim sorunum başka bir bilgisayarda MySQL veritabanına bağlanmak için istiyorum. Ben başka bir bilgisayardan o MySQL veritabanı üzerinde veri depolamak istiyor. Nasıl muhtemelen bu yapabileceğini? Çok herhangi bir öneriniz için teşekkür ederiz.

3 Cevap

MySQL sunucu harici bağlantıları kabul edecek şekilde yapılandırılması gerekir ve onun güvenlik duvarı o bağlantı noktası (TCP port 3306) üzerine gelen bağlantılara izin vermek için yapılandırılmış olması gerekir. Bu da zaten ayarlanmış olabilir veya olmayabilir.

Ayrıca aşağıdaki gibi MySQL izinleri bu hesaba katmalısınız.

MySQL izinleri kurarken Çoğu zaman, sadece kullanıcı erişim haklarını ayarlamak olacak @ 'localhost'. Eğer bağlantı olacak kullanıcı hesabı ve verilen izinler hem uygun hostname veya IP adresi için ayarlanmış olduğundan emin olmak gerekir from. Örneğin, yeni bir yetkili kullanıcı oluşturabilirsiniz:

GRANT ALL PRIVILEGES ON somedatabase.* TO someuser@'somehostname' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

Eğer böyle bir şey kullanarak, PHP ile uzaktan sunucuya bağlanmak için önce tüm bu yapmak zorunda:

mysql_connect('mysqlservername', 'someuser', 'password');

Noktası mysql_connect () diğer bilgisayarın adı / IP adresi kullanmak için:

$server = '192.168.0.3';
$user = "foo";
$password = "bar";
$conn = mysql_connect($server, $user, $password);

Bilgisayarınıza yani - Sen diğer PC emin DB olmak gerekir farklı bir ana bağlanmak için yeterli haklara sahiptir.

Bu bilgisayarda normal olarak MySQL kurmak. Sonra, sadece:

<?php mysql_connect('IP of 2nd computer', 'username', 'password'); ?>