2009-04-23 15 views
2

私はMySQLデータベースでPHPを使用しています。 PCはお互いにネットワークを持っています。私の問題は、別のコンピュータのMySQLデータベースに接続したいということです。私は別のコンピュータからMySQLデータベースにデータを保存したい。どうすればこのことができますか?ご提案ありがとうございました。他のコンピュータからデータベースを接続

答えて

0

そのコンピュータでは通常どおりMySQLを設定します。その後、単純に:他のコンピュータ名/ IPアドレスを使用するように

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

あなたは逃しましたリモート接続用にMYSQLを設定する方法とファイアウォールの障壁がある可能性があります。 –

2

ポイントにmysql_connect():

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

あなたが他のPCでDBを接続するための十分な権限を持っていることを確認する必要があります別のホスト、つまりあなたのコンピュータから。

6

MySQLサーバは、外部から接続を受け入れるように設定されていなければならず、そのポート(TCPポート3306)で着信接続を許可するようにファイアウォールを設定する必要があります。これは既に設定されている場合とされていない場合があります。

また、次のようにMySQLのアクセス許可でこれを考慮する必要があります。

多くの場合、MySQLのアクセス許可を設定すると、@ 'localhost'に対してのみユーザーアクセス権が設定されます。ユーザーアカウントと許可されたアクセス許可の両方が、接続する適切なホスト名またはIPアドレスに設定されていることを確認する必要がありますからまでです。あなたはこのようなものを使用して、PHPでリモートからそのサーバーに接続する前にこのすべてをしなければならない

GRANT ALL PRIVILEGES ON somedatabase.* TO [email protected]'somehostname' IDENTIFIED BY 'password'; 
FLUSH PRIVILEGES; 

:たとえば、あなたが持つ新しい権限のあるユーザを作成することができ

mysql_connect('mysqlservername', 'someuser', 'password'); 
関連する問題