我现在已经这样做了几年,但我没有遇到过这样的事情。我正在租用一个有MySQL存储空间的网络服务器。出于安全原因,托管公司拒绝给我一个主机名从php脚本连接到MySQL服务器。原因是他的服务器上有一个IP过滤器,只能通过列入白名单的IP连接到它。这种情况有没有像服务器端代理一样的解决方案?我也可以通过phpMyadmin访问MySQL服务器。
我做了一些研究,我发现Navicat
有代理支持。尽管它不是免费的。
答案 0 :(得分:1)
根据您的描述,听起来您有一台服务器,MySQL,PHP和phpMyAdmin都运行在同一台服务器上。如果是这种情况,那么通常MySQL的主机名将是“localhost”,可能添加了端口或其他代码。网络托管公司不允许远程访问MySQL是很常见的,虽然好的默认情况下它会关闭它,让你打开特定IP(最好)或“无处不在”。
当您登录phpMyAdmin时,请查看主窗口的顶部,您应该看到类似服务器:localhost 或服务器:www.example.com:3306的内容 - 这是任何MySQL访问的主机名,前提是PHP代码与phpMyAdmin在同一台服务器上运行。
如果您确实需要在不同的服务器上运行程序并访问该MySQL数据库,那么您可能运气不佳。