繁体   English   中英

通过PHP无需主机名即可访问MySQL数据库

[英]MySQL database access without hostname via PHP

我已经做了几年了,但是我还没有遇到过这样的事情。 我正在租用一个具有MySQL存储的网络服务器。 出于安全原因,托管公司拒绝给我一个主机名,以从php脚本连接到MySQL服务器。 原因是服务器上有一个IP筛选器,并且只能使用列入白名单的ip连接到它。 对于这种情况,是否有任何解决方案,例如服务器端代理? 我也可以通过phpMyadmin访问MySQL服务器。 我做了一些研究,发现Navicat具有代理支持。 虽然它不是免费的。

根据您的描述,听起来您有一台服务器,其中MySQL,PHP和phpMyAdmin都在同一服务器上运行。 如果是这种情况,则MySQL的主机名通常为“ localhost”,可能添加了端口或其他代码。 对于虚拟主机公司,不允许远程MySQL访问是很常见的,尽管好的主机默认情况下会关闭它,并允许您为特定IP(最佳)或“无处不在”打开它。

当您登录phpMyAdmin时,请看一下主窗口的顶部,您应该会看到类似Server:localhostServer:www.example.com:3306的信息 -这是任何MySQL访问的主机名,前提是PHP代码与phpMyAdmin在同一服务器上运行。

如果您实际上需要在其他服务器上运行程序并访问该MySQL数据库,那么您可能不走运。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM