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