如何连接到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
上使用LAMP
,192.168.0.235
在windows 7
上使用XAMPP,我可以访问...235
上的所有站点,但不能从本地服务器访问数据库。
任何想法?
这不是关于“如何连接”。连接将完全相同。
这是关于如何设置远程服务器以允许来自IP的连接。
你在192.168.0.235的数据库服务器上拥有root权限吗?如果是这样,你必须在其上运行适当的GRANT PRIVILEGES查询。
如果不是 - 请问一个数据库管理员这样做
我还建议不要使用root用户访问远程数据库。更好地创建另一个用户并给予他相应的权限
好吧,我知道root用户名和密码我只是连接成一个webrequest。但老实说,我不知道很多neetworking的东西 – 2011-03-20 08:44:24
@experimentX网络在这里没有任何关系。错误信息很明显:'主机'192.168.0.167'不允许连接到这个MySQL服务器。你必须在.235上创建另一个用户,并在crossdomaintest数据库 – 2011-03-20 08:48:23
@experimentX上给他访问.168,你*不*作为Web请求连接,MySQL不会以这种方式工作。您通过TCP/IP连接MySQL的协议。此外,这与网络没有任何关系(除了你正在使用)。这与你的MySQL安装的正确权限有关。 Col Shrapnel是正确的。 – Brad 2011-03-20 08:49:53
您是否更改为root用户访问主机“%”?
对不起,我是法国人。
- Cosmik。
的意思是?我是以root用户身份登录的,这是我的朋友计算机 – 2011-03-20 08:45:08
@experimentX,MySQL中的每个用户都有一个主机。通常,root只能从localhost登录。如果您不授予通配符主机权限('%',意思是任何主机),那么您将无法登录。 – Brad 2011-03-20 08:51:00
@布拉德感谢您的帮助 – 2011-03-20 08:57:08
检查是否可以访问Windows上的mysql端口。 – Hossein 2011-03-20 08:42:46
@Hossein如何检查? – 2011-03-20 08:43:35
**目前正在脱机**请任何努力,将不胜感激。 – 2011-03-20 08:46:28