好的,我知道这可能是一个非常愚蠢的问题,所以请原谅我,但是现在我有了XAMPP,而且我在我的个人计算机上运行本地Apache服务器来测试PHP代码。我已经在webhost(Hostgator)上通过phpmyadmin设置了一个测试数据库,但是看起来我想要连接到那个数据库我需要在同一台服务器上编辑我正在编辑的PHP文件,因为任何一个我读过的教程告诉我在使用MySQLi或PDO时使用locoalhost作为servername要求。
这是因为你不能'连接到单独的服务器上的数据库?或者因为它有一个更好的办法,因为它不常见? (我已经看到了关于能够将MySQL和phpmyadmin下载到我的PC上,然后导入和导出表格的提示,但是我所看到的还没有清楚,如果那是什么我需要为此而做。) 谢谢!答案 0 :(得分:1)
不,对于web和mysql使用不同的机器是非常常见的做法。可能会有一些问题(不熟悉Hostgator,但我已经处理过类似问题)。一个可能是防火墙。 Hostgator网络外部的任何内容都无法访问。
如果我想连接到该数据库,我需要有PHP文件 我在同一台服务器上编辑,因为我读过的任何教程 告诉我在使用时使用locoalhost作为servername要求 MySQLi或PDO。
我找到了更好的教程。将MySQL服务器与Web服务器分开是一种很好的做法。
答案 1 :(得分:0)
可以连接到在另一台计算机上运行的数据库服务器,前提是服务器计算机的防火墙中有相应的端口,并且两台计算机之间都有路由。
答案 2 :(得分:0)
问题解决了!我不得不进入远程MySQL并允许IP地址。再说一次,也许是一个无趣的事情,但我不知道那是你需要做的事情。从中学到了这一点!谢谢大家!
答案 3 :(得分:0)
你可以做到,我看到你弄明白了。
然而,将您的数据库暴露给公共互联网绝不是一个好主意,因此出于安全考虑,它会默认关闭。
如果原因只是为了测试您的代码,那么最好使用本地mysql服务器设置您的开发环境,这样您就不会混淆生产数据库。