将PHP脚本上载到另一台服务器并运行它以连接到我的数据库

将PHP脚本上载到另一台服务器并运行它以连接到我的数据库,php,mysql,ftp,Php,Mysql,Ftp,我已经创建了一个搜索引擎zoken.co.cc,可以选择手动提交站点并通过在其他ftp中上传populate.php并打开下载文件populate.php 它在数据库中索引自身 例如:一个站点www.abc.com希望在我的搜索引擎中提交站点,并选择自动提交和下载文件(populate.php)并在ftp服务器中上载。 打开网页www.abc.com/populate.php。 然后会出现一个页面并显示 警告:mysql_connect()[function.mysql connect]:不允许

我已经创建了一个搜索引擎
zoken.co.cc
,可以选择手动提交站点并通过在其他ftp中上传populate.php并打开下载文件populate.php 它在数据库中索引自身

例如:一个站点
www.abc.com
希望在我的搜索引擎中提交站点,并选择自动提交和下载文件(
populate.php
)并在ftp服务器中上载。 打开网页
www.abc.com/populate.php
。 然后会出现一个页面并显示

警告:mysql_connect()[function.mysql connect]:不允许主机“10.1.1.27”在第10行的/home/a091216/public_html/populate.php中连接到此mysql服务器
错误:无法连接到数据库

我知道他的FTP服务器和我的FTP服务器不同,但它可以保存。

这是因为不允许远程服务器使用该用户名连接到您的数据库服务器。您可以将数据库用户设置为允许从
%
进行连接,这意味着“使用此用户名登录的用户可以从任何主机连接到数据库服务器”

在别人的服务器上运行PHP脚本真的很重要吗?我可以看到以下问题:

  • 用户不信任您的PHP脚本,最终没有提交

  • 用户没有在服务器上安装PHP,或者正在运行服务器来为使用ASP构建的站点提供服务,这使得PHP脚本毫无用处

  • PHP文件将包含数据库用户名和密码。谁能说网站管理员不会从PHP文件中获取这些内容并弄乱您的数据库(即使用户帐户只允许从一个表中读/写)


如果我是你,我会让他们下载一个里面有随机字符串的文本文件。要求他们将其上传到提交站点的根目录。然后每隔5分钟(直到站点被标记为已验证),让服务器退出并使用CURL从其站点检索文本文件。检查其中的随机字符串,然后填充数据库。

是的,如果请求连接的脚本来自另一台服务器,则可以连接到一台服务器上的mysql数据库
第一件事是确保主机mysql服务器已打开网络,并且防火墙上的端口3306(我想这就是数字)已打开。我希望这两个选项在默认情况下都是关闭的。
就我个人而言,我非常怀疑这样做。让mysql向互联网开放让我很不舒服。建议你试着找到一个更好的方法来做这件事


只是重新阅读,并意识到我应该更清楚。在my.cnf(mysql配置文件,可能在/etc中)中有一个变量,类似networking=no或skip networking;我忘记了细节。无论如何,这需要设置为启用网络,然后您需要重新启动mysqld

你有没有一个不是的用户username@localhost在mysql中使用正确的权限进行设置?错误是不言自明的。您能解释一下上面所述的所有步骤吗?您使用的是哪台托管服务器。。?创建数据库时,某些托管服务器具有此选项。远程访问数据库。。或者询问您的主机提供商如何远程访问此数据库。000webhost.com(mysql1.000webhost.com)