2017-07-18 78 views
0

我这样做了几年,但我没有遇到过这样的事情。我正在租用一台拥有MySQL存储的网络服务器。出于安全原因,托管公司拒绝给我一个主机名来从php脚本连接到MySQL服务器。原因是他的服务器上有一个IP过滤器,只能连接到白名单IP的IP过滤器。这种情况是否有解决方案,如服务器端代理?我也可以通过phpMyadmin访问MySQL服务器。 我做了一些研究,我发现Navicat有代理支持。尽管它不是免费的。通过PHP无主机名的MySQL数据库访问

回答

1

根据你的描述,这听起来像你有一台MySQL服务器,PHP和phpMyAdmin都运行在同一台服务器上。如果是这种情况,那么通常MySQL的主机名将是“本地主机”,可能会添加一个端口或其他代码。网络托管公司通常不允许远程MySQL访问,虽然好的默认情况下它会关闭它,并让你打开特定的IP(最好)或“无处不在”。

当您登录到phpMyAdmin的,看看主窗口的最顶部,你应该看到类似服务器:localhost服务器:www.example.com:3306 - 那就是你的主机名对于任何MySQL访问,只要PHP代码与phpMyAdmin在同一台服务器上运行。

如果你实际上需要在另一台服务器上运行一个程序并访问该MySQL数据库,那么你很可能运气不好。