2011-03-20 114 views
0

对于如何连接到MySQL主机上的另一台计算机上的网络

$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-连接]:主持人的192.168.0.167 “不允许连接到这个MySQL服务器在/var/www/test.php 3 线无法连接:主机‘192.168.0.167’是不允许连接到这个MySQL服务器

而我的IP为192.168.0.168,我在Ubuntu 10.10上使用LAMP192.168.0.235windows 7上使用XAMPP,我可以访问...235上的所有站点,但不能从本地服务器访问数据库。

任何想法?

+0

检查是否可以访问Windows上的mysql端口。 – Hossein 2011-03-20 08:42:46

+0

@Hossein如何检查? – 2011-03-20 08:43:35

+0

**目前正在脱机**请任何努力,将不胜感激。 – 2011-03-20 08:46:28

回答

3

这不是关于“如何连接”。连接将完全相同。
这是关于如何设置远程服务器以允许来自IP的连接。
你在192.168.0.235的数据库服务器上拥有root权限吗?如果是这样,你必须在其上运行适当的GRANT PRIVILEGES查询。
如果不是 - 请问一个数据库管理员这样做

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

+0

好吧,我知道root用户名和密码我只是连接成一个webrequest。但老实说,我不知道很多neetworking的东西 – 2011-03-20 08:44:24

+1

@experimentX网络在这里没有任何关系。错误信息很明显:'主机'192.168.0.167'不允许连接到这个MySQL服务器。你必须在.235上创建另一个用户,并在crossdomaintest数据库 – 2011-03-20 08:48:23

+0

@experimentX上给他访问.168,你*不*作为Web请求连接,MySQL不会以这种方式工作。您通过TCP/IP连接MySQL的协议。此外,这与网络没有任何关系(除了你正在使用)。这与你的MySQL安装的正确权限有关。 Col Shrapnel是正确的。 – Brad 2011-03-20 08:49:53

0

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

对不起,我是法国人。

  • Cosmik。
+0

的意思是?我是以root用户身份登录的,这是我的朋友计算机 – 2011-03-20 08:45:08

+1

@experimentX,MySQL中的每个用户都有一个主机。通常,root只能从localhost登录。如果您不授予通配符主机权限('%',意思是任何主机),那么您将无法登录。 – Brad 2011-03-20 08:51:00

+0

@布拉德感谢您的帮助 – 2011-03-20 08:57:08

相关问题