2014-11-06 56 views
0

好吧,我知道这可能是一个非常不好的问题,所以原谅我,但现在我有XAMPP,并且在个人计算机上运行本地Apache服务器来测试PHP代码。我已经在webhost(Hostgator)上通过phpmyadmin设置了一个测试数据库,但是看起来好像我要连接到该数据库,我需要在同一台服务器上编辑PHP文件,因为我阅读的任何教程都告诉我在使用MySQLi或PDO时使用locoalhost作为服务器名称要求。PHP与MySQL连接是否需要本地?

这是因为你'不能'连接到单独的服务器上的数据库?或者因为它不常见,因为有更好的方式来做事情? (我已经看到了能够将MySQL和phpmyadmin下载到我的PC上,然后导入和导出表的提示,但是我所看到的并不清楚,如果这就是我需要做的或不是。) 谢谢!

+0

您可以连接到远程服务器。只需将远程服务器设置为允许远程连接即可。大多数免费主机不允许它。 – Dexa 2014-11-06 15:41:43

+0

远程服务器必须允许tcp连接,您必须在该服务器上有一个帐户,以允许远程登录,例如'user @ host_you_connect_from',再加上防火墙必须允许流量等等,但一般来说,没有理由不能使用远程mysql。 – 2014-11-06 15:43:08

回答

0

如果服务器计算机的防火墙中已打开相应的端口,并且两台计算机之间都存在路由,则可以连接到另一台计算机上运行的数据库服务器。

1

不,对于web和mysql使用不同的机器是很常见的做法。可能有几个问题(不熟悉Hostgator,但我已经处理类似)。一个可能是防火墙。 Hostgator网络外部的任何内容都无法访问。

如果我想用 当连接到数据库中,我需要有 我在同一台服务器上编辑PHP文件,因为任何我读 的教程告诉我用locoalhost的服务器名称要求MySQLi或PDO。

我会找到更好的教程。将MySQL服务器与Web服务器分开是一种很好的做法。

0

问题解决了!我不得不进入远程MySQL并允许IP地址。再说一次,也许是一件不值得炫耀的事情,但我不知道这是你需要做的事情。从这个虽然学到了!谢谢大家!

0

你可以做到这一点,我看到你找到了答案。

但是,将数据库暴露给公共互联网绝不是一个好主意,因此出于安全目的,默认情况下它是关闭的。

如果原因只是为了测试你的代码,那么最好是用本地mysql服务器设置你的开发环境,这样你就不会混淆生产数据库。