我有以下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.
请帮我解决这个问题..
提前致谢...
答案 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主机