如何在网络上另一台计算机上的主机上连接mysql

时间:2011-03-20 08:35:35

标签: php mysql database-server

有关

$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]:主机'192.168.0.167'不允许连接到第3行/var/www/test.php中的MySQL服务器   无法连接:主机'192.168.0.167'不允许连接到此MySQL服务器

我的IP为192.168.0.168,我在LAMP上使用Ubuntu 10.10192.168.0.235正在windows 7使用XAMPP我可以访问{{1}上的所有网站1}}但不能从我的本地服务器访问数据库。

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

这与“如何连接”无关。连接都是一样的。
它是关于如何设置远程服务器以允许来自IP的连接 你在192.168.0.235上的数据库服务器上有root权限吗?如果是这样,你必须对它运行适当的GRANT PRIVILEGES查询 如果不是 - 请求数据库管理员执行此操作

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

答案 1 :(得分:0)

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

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

  • Cosmik。