php MySql连接错误

时间:2014-05-19 08:58:43

标签: php mysql mysql-connect

我有以下php代码连接到我的mysql DB。

mysql_connect( "myserver.com" , "root", "redhat","datastore") or die(mysql_error()); 

当我运行此代码时,我收到错误消息:

Warning: mysql_connect(): Host '10.21.21.10' is not allowed to connect to this MySQL server in C:\xampp\htdocs\inventory\net.php on line 20
Host '10.21.21.10' is not allowed to connect to this MySQL server

但myserver.com的IP当我在命令提示符下执行 ping myserver.com 时它给了10.25.15.95

,所以我将代码修改为:

mysql_connect( "10.21.21.10" , "root", "redhat","datastore") or die(mysql_error()); 

重复同样的错误。

然后我将代码更改为:

mysql_connect( "10.25.15.95" , "root", "redhat","datastore") or die(mysql_error()); 

错误是

Warning: mysql_connect(): A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. in C:\xampp\htdocs\inventory\net.php on line 20
A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. 

请帮我解决这个问题..

提前致谢...

2 个答案:

答案 0 :(得分:2)

在你的mysql服务器上:

  

的MySQL>使用mysql;

     

的MySQL>创建用户'root'@'client_ipaddress'IDENTIFIED BY'redhat';

     

的MySQL>在上授予所有特权。以'授权选项'''root'@'client_ipaddress';

答案 1 :(得分:-2)

您正在本地运行PHP脚本,但您的数据库服务器位于外部(不在您本地PC上)。

大多数数据库服务器都配置为不允许外部连接(这很好)。

然后,根据本地计算机的配置,传出请求也可能被防火墙阻止,...

这就是你无法连接的原因。但是你不应该首先这样做。

永远不要将您的生产数据库链接到您的开发脚本。

就是不要!

如果您偶然在本地计算机上写错了DELETE ALL查询并且意外触发它,该怎么办?糟糕...

您使用的是xampp,它内置了一个mysql服务器,然后使用localhost作为主机连接到它。

在本地计算机上测试,将所有内容迁移到myserver.com主机