从其他计算机连接数据库

时间:2009-04-23 03:19:54

标签: php mysql remote-connection

我正在使用PHP和MySQL数据库。 PC正相互拥有网络。我的问题是我想连接到另一台计算机上的MySQL数据库。我想从另一台计算机上存储该MySQL数据库的数据。我怎么可能这样做?非常感谢任何建议。

3 个答案:

答案 0 :(得分: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');

答案 1 :(得分:2)

指向mysql_connect()以使用其他计算机的名称/ IP地址:

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

您需要确保其他PC中的数据库有足够的权限从其他主机(即您的计算机)进行连接。

答案 2 :(得分:0)

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

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