我需要知道远程数据库连接是否在每个服务器上都是可能的?是否每个主机都提供远程DB连接的选项?而且,这个连接将是系统的第二个连接。因此,将有多个数据库连接。如何检查主机是否启用了远程数据库连接?
发布于 2012-03-22 19:31:12
是的,这是可能的,mysql(mysql_connect)和米斯里都允许您为连接指定主机。但是,我怀疑您只能通过尝试进行检查:一些托管服务可能只是使用防火墙阻止传出连接,防火墙可能位于web主机之外,在尝试建立连接之前是无法检测到的。
如果您连接到与服务器位于同一网络之外的服务器,则值得考虑启用SSL。
这并不是理想的mysql,因为不需要为应用程序显式设置SSL选项.。最多可以使用mysql_options(&mysql->conn,MYSQL_READ_DEFAULT_GROUP, "client");,它将从全局MySQL配置文件的[client]部分(在web服务器上)加载配置。这可能会在共享主机上造成问题。
如果您使用的是mysqli,那么您应该能够使用mysqli::ssl_设置。
发布于 2012-03-22 09:14:50
大多数共享主机帐户要求您给自己对mysql服务器的访问权限。通常输入IP地址或范围以授予远程mysql访问权限。大多数其他服务器--如果您有根访问权限--您自己配置它。您必须询问托管公司是否允许远程mysql,或者是否必须授予您的IP或其他正在连接到db的服务器IP访问权限。
https://webmasters.stackexchange.com/questions/27642
复制相似问题