我很清楚,除了不可避免的原因之外,这不是一个好主意。将数据库与web应用程序托管在同一服务器上是非常理想的。然而,尽管正确提供了所有凭据,但我的服务器无法使用MySQL 5记录phpmyadmin,除了注意到";必须在此点之后启用Cookie"我已经设置了cookie允许,添加网站和其他配置,但仍然无法工作。我在电脑和手机上都试过几种浏览器,但都不起作用。我试图从几个在线远程源创建数据库,如FreeSQl、FreeDB、Some等,它在pc上本地测试visual studio时工作良好,但一旦我主持,它就不会工作,因为我知道存在连接问题。我希望有人能帮我,可能会给我提供一个链接,我可以在那里创建和设置MySql数据库,连接将在我托管网站的另一台服务器上实时工作,或者如何解决Phpmyadmin问题。我会接受的。我可以回答问题,以帮助我实现目标。感谢
这不仅是可能的,而且是一种常见的设置。你通常会有一些数据库服务器系统,当然它不会托管网站。网站通常托管在不同的服务器上。
事实上,一些公司会为他们的网站采用托管公司,但它会访问并连接到他们的本地数据库服务器(或所谓的"on prem")。事实上,这种方法通常用于允许Android手机和其他服务使用公司数据库中的数据,但该公司从未想过向外部连接开放端口。(他们在网络托管系统和本地网络之间建立了安全连接,通常是VPN,但这并不重要。因此,公司数据库服务器只允许从本地网络连接,然后说从网络托管传入的预定义IP地址。
因此,您可以采用云托管,比如在Azure操作系统上运行SQL。(SQL Azure)。就像Azure的所有实例一样?井安全可以有几种方法。我的意思是,Azure上托管的数据库很少向狂野的互联网开放,允许任何人连接。见鬼,16年前,我测试过向外部SQL连接开放我的家庭路由器。在不到20分钟的时间里,我开始看到有人试图登录到那个SQl服务器。
有一些机器人扫描互联网上的IP号码+端口。所以我开始看到这个:
Logon fail: sa, password="password"
Logon fail: sa, passowrd="123456"
etc. etc. etc.
因此,有几家公司提供托管数据库系统Azure和AWS。然而,他们不允许任何一个旧的IP地址连接。在许多情况下,安全性将是一些固定的IP地址(例如,公司的网络或ISP提供商提供的外部固定IP)。虽然大多数消费者互联网系统都不是固定的IP吗?如今,即使是相对较小的企业也需要并希望员工远程工作。因此,他们每月额外支付几美元(通常只有大约10美元,也许20美元),现在他们有了固定的IP。从那时起,他们倾向于基于现在固定的IP地址设置并采用VPN。
托管的SQL服务器?好吧,它还将被设置为只接受来自已知IP地址的外部传入请求,因此这些机器人和IP扫描仪无法连接。
现在,大多数低成本网络托管计划将SQL server或MySQL作为低成本托管包的一部分。在这种情况下,从网站到数据库服务器的连接是内部的,这样的数据库系统不允许或不允许外部连接到数据库服务器。因此,当在亚马逊网站上购买书籍时,他们的网络托管系统可以很容易地连接到数据库,但这不是外部连接。
然而,你能使用这种非常低成本的网络托管,并将OUT连接到外部数据库吗?是的,他们中的很多人都允许这样做,正如所指出的,一些数据库正在Azure上托管也就不足为奇了。如前所述,在这种情况下,您的网络托管软件将以与任何其他外部系统连接的方式连接到Azure。那么,虽然很少有网络托管系统允许外部连接到此类包中包含的数据库?好吧,它们中的很多肯定允许你访问其他网站,其他网络服务(也许在你的网站上显示天气和温度???)。所以,一般来说,伸出援手是可能的——伸出援手?没那么多!!大约10年前,相当多的网络托管提供商——甚至是低成本的提供商——确实允许外部ODBC连接到数据库系统。然而,由于安全问题,大多数提供商不允许这样做。我认为即使是GoDaddy也允许这样做,但如果你真的要求这种能力,那么你得到的数据库服务器与常规服务器不同——同样,他们不想引发安全问题,这通常会给该系统上托管的其他客户数据库开放漏洞。但是,如前所述,随着SQL Azure和其他技术的兴起?我们看到了托管提供商的真正回归,他们现在提供与seutp数据库系统的外部连接,以允许托管网站访问这些数据库。
所以你必须检查谁会为你提供网络托管,并了解网络托管是否允许";伸出";访问其他web服务,或者访问其他数据库服务器——正如我所指出的——这现在很常见。这只是一个问题,那么网络主机是说支持VPN来联系,还是说在特定端口+固定IP上联系某个数据库服务器是一个愚蠢的细节,会根据您的需求或ISP实际上允许的内容而有所不同。
那么,允许哪些港口、哪些港口以及哪些港口进出呢?好吧,这将基于你的ISP和网站托管计划允许的内容——你必须检查他们是否允许托管网站";伸手;他们的网络托管计划。