2

我正在使用 PHP 和 MySQL 数据库。电脑之间有一个网络。我的问题是我想连接到另一台计算机上的 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 中的数据库有足够的权限从不同的主机(即您的计算机)连接。

于 2009-04-23T03:24:27.657 回答
0

在该计算机上正常设置 MySQL。然后,简单地说:

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