0

为了

$conn = mysql_connect("192.168.0.235", "root", "") or
    die("Could not connect: " . mysql_error());

mysql_select_db("crossdomaintest");

$result = mysql_query("SELECT * FROM testing");

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
    echo $row[1].$row[2].$row[3]."<br/>"; 
}

mysql_free_result($result);

我正进入(状态

警告:mysql_connect() [function.mysql-connect]: Host '192.168.0.167' is not allowed to connect to this MySQL server in /var/www/test.php on line 3 无法连接: Host '192.168.0.167'不允许连接到这个 MySQL 服务器

而且我的 IP 是192.168.0.168并且我正在使用LAMP并且Ubuntu 10.10正在192.168.0.235使用 XAMPP,windows 7我可以访问所有站点,...235但不能从我的本地服务器访问数据库。

有任何想法吗?

4

2 回答 2

3

这不是关于“如何连接”。连接将是一样的。
它是关于如何设置远程服务器以允许来自您的 IP 的连接。
您在 192.168.0.235 的 db 服务器上有 root 权限吗?如果是这样,您必须对其运行适当的 GRANT PRIVILEGES 查询。
如果没有 - 要求数据库管理员这样做

我还建议不要使用 root 用户访问远程数据库。更好地创建另一个用户并给他适当的权限

于 2011-03-20T08:40:44.640 回答
0

您是否更改为 root 用户访问主机"%"

对不起我的英语我是法国人。

  • 宇宙。
于 2011-03-20T08:42:49.550 回答