Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 作为数据库位于不同服务器上的软件_Php_Mysql_Server - Fatal编程技术网

Php 作为数据库位于不同服务器上的软件

Php 作为数据库位于不同服务器上的软件,php,mysql,server,Php,Mysql,Server,我的问题很简单,但我想知道是否有人能提供更好的解决方案 我遇到的问题是,将MySQL数据库放在与软件本身不同的服务器上。 我听说,当为数据库声明不同于“localhost”的主机时,会出现安全问题,所以我想问你们是否知道答案或知道如何处理它 这项任务背后的理念如下: 如果我向客户提供软件,但不想让他们访问源代码(当服务器在他们的办公室时,这很简单),我会将其放在自己的服务器上,让他们访问。 然后客户说他们不希望我们访问他们的数据,他们将数据存储在数据库中 因此,我现在的问题是,如何才能找到一个同

我的问题很简单,但我想知道是否有人能提供更好的解决方案

我遇到的问题是,将MySQL数据库放在与软件本身不同的服务器上。 我听说,当为数据库声明不同于“localhost”的主机时,会出现安全问题,所以我想问你们是否知道答案或知道如何处理它

这项任务背后的理念如下:

如果我向客户提供软件,但不想让他们访问源代码(当服务器在他们的办公室时,这很简单),我会将其放在自己的服务器上,让他们访问。 然后客户说他们不希望我们访问他们的数据,他们将数据存储在数据库中

因此,我现在的问题是,如何才能找到一个同时满足这两种需求的解决方案。我的和客户的

我希望你能理解我的意思


谢谢你的帮助

我认为不可能有一个解决方案能让双方都满足您设定的条件

如果软件是你的服务器,那么你可以控制它,你可以让它做任何你喜欢的事情。如果它可以访问他们的数据库,那么它可以对这些数据做任何你想做的事情

如果软件在他们的服务器上,那么他们可以访问源代码。除非您混淆了它,否则在这种情况下:

  • 他们不能(除了根本不允许it访问互联网)确保你不能用他们的数据或数据做一些不正当的事情
  • 他们可以将其脱臭(这更可能)
在某个时刻,你和他们之间需要信任

考虑到保护数据库的大多数问题都源于与遵守行业法规相关的问题,这种信任可能必须来自您


编写软件许可证,限制他们可以对源代码执行的操作。考虑收取额外的“源许可证”。 这是一个有趣但不简单的问题。有几种方法可以实现某些安全机制:

  • 将您的php应用程序部署到客户服务器,但使用类似的方法对其进行保护。在这种情况下,您的客户无法简单地访问您的源代码,您也无法访问他们的数据
  • 在站点上部署应用程序,并获得对完整数据库的访问权限,而不是对受限版本的访问权限(例如使用视图时受限)。在这种情况下,您的客户无权访问源代码,但您可以访问他们数据的某些子集

购买我的软件的公司不知道该软件在后台做什么。但所有其他软件产品也是如此。在这一点上,他们必须信任我。但软件必须具有读取和写入数据库的权限,不是吗?是的,但您只能读取部分数据子集(可由客户的数据库管理员使用视图和过程配置)。与“你”写作的概念相同,你指的是软件。。?所以软件只能访问一部分数据。。。但软件必须能够访问所有数据,因为只有软件才能读取和/或写入数据库中的数据,这取决于应用程序的用途。例如,您是否为GoogleDrive使用第三方应用程序?e、 例如,用于创建图表。此应用程序只需要访问由其创建的文档,而不需要访问整个GoogleDrive。但另一个将文件同步到Dropbox的应用程序可能需要访问整个GoogleDrive。因此,应用程序数据权限取决于应用程序的特定性。。我理解。。。我将与ZenGuard一起尝试这个想法。:)谢谢你的帮助!