我在XAMPP环境中运行apache和mysql。我有两个简单的PHP脚本来添加和获取数据库中的用户。当我在localhost机器上运行这些脚本时,脚本可以正常工作。当我从网络上的另一台机器运行脚本时,getuser脚本工作,但是newuser脚本出现了#34;连接超时错误"。当我关闭mysql my.cfg文件中的密码时,newuser脚本工作正常。我认为这可能与mysql配置文件有关,可能是权限。我不是很确定。
有谁知道我需要在my.cfg文件中设置什么?
我是否需要使用运行mysql服务器的机器的IP地址替换mysql_connect中的localhost名称?
这是我的getuser.php
<?php
session_start();
$connectHandle = mysql_connect ("localhost", "myuserid", "mypasswd");
$selectDb = mysql_select_db ("Library", $connectHandle);
$cmd = "select * from patron";
$result = mysql_query ($cmd, $connectHandle);
while ($row = mysql_fetch_array ($result))
{
$first = $row['first'];
$last = $row['last'];
echo "$first, $last <br>";
}
?>
这是我的新用户.php
<?php
session_start();
$connectHandle = mysql_connect ("localhost", "myuserid", "mypasswd") or die (mysql_error());
$selectDb = mysql_select_db ("Library", $connectHandle);
$cmd = "insert into patron (first, last, username, email, password) values ('Test', 'Me', 'tm', 'xxx@gmail.com', 'xxxx');";
$result = mysql_query ($cmd, $connectHandle);
?>
当我更换&#34; localhost&#34;使用实际的IP地址,如&#34; 192.168.1.55&#34;脚本停止工作。