2

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

4

3 に答える 3

6

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

また、次のようにMySQL権限でこれを考慮する必要があります。

多くの場合、MySQL権限を設定するときに、@'localhost'に対してのみユーザーアクセス権を設定します。接続元の適切なホスト名またはIPアドレスに対して、ユーザーアカウントとその付与されたアクセス許可の両方が設定されていることを確認する必要があります。たとえば、次のコマンドを使用して新しい承認済みユーザーを作成できます。

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

次のようなものを使用して、PHPを使用してリモートでそのサーバーに接続する前に、これらすべてを実行する必要があります。

mysql_connect('mysqlservername', 'someuser', 'password');
于 2009-04-23T03:42:17.957 に答える
2

mysql_connect()をポイントして、他のコンピューターの名前/IPアドレスを使用します。

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

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

于 2009-04-23T03:24:27.657 に答える
0

そのコンピューターでMySQLを通常どおりにセットアップします。次に、単純に:

<?php mysql_connect('IP of 2nd computer', 'username', 'password'); ?>
于 2009-04-23T03:24:05.070 に答える