Php 作为数据库位于不同服务器上的软件
我的问题很简单,但我想知道是否有人能提供更好的解决方案 我遇到的问题是,将MySQL数据库放在与软件本身不同的服务器上。 我听说,当为数据库声明不同于“localhost”的主机时,会出现安全问题,所以我想问你们是否知道答案或知道如何处理它 这项任务背后的理念如下: 如果我向客户提供软件,但不想让他们访问源代码(当服务器在他们的办公室时,这很简单),我会将其放在自己的服务器上,让他们访问。 然后客户说他们不希望我们访问他们的数据,他们将数据存储在数据库中 因此,我现在的问题是,如何才能找到一个同时满足这两种需求的解决方案。我的和客户的 我希望你能理解我的意思Php 作为数据库位于不同服务器上的软件,php,mysql,server,Php,Mysql,Server,我的问题很简单,但我想知道是否有人能提供更好的解决方案 我遇到的问题是,将MySQL数据库放在与软件本身不同的服务器上。 我听说,当为数据库声明不同于“localhost”的主机时,会出现安全问题,所以我想问你们是否知道答案或知道如何处理它 这项任务背后的理念如下: 如果我向客户提供软件,但不想让他们访问源代码(当服务器在他们的办公室时,这很简单),我会将其放在自己的服务器上,让他们访问。 然后客户说他们不希望我们访问他们的数据,他们将数据存储在数据库中 因此,我现在的问题是,如何才能找到一个同
谢谢你的帮助 我认为不可能有一个解决方案能让双方都满足您设定的条件 如果软件是你的服务器,那么你可以控制它,你可以让它做任何你喜欢的事情。如果它可以访问他们的数据库,那么它可以对这些数据做任何你想做的事情 如果软件在他们的服务器上,那么他们可以访问源代码。除非您混淆了它,否则在这种情况下:
- 他们不能(除了根本不允许it访问互联网)确保你不能用他们的数据或数据做一些不正当的事情
- 他们可以将其脱臭(这更可能)
编写软件许可证,限制他们可以对源代码执行的操作。考虑收取额外的“源许可证”。 这是一个有趣但不简单的问题。有几种方法可以实现某些安全机制:
- 将您的php应用程序部署到客户服务器,但使用类似的方法对其进行保护。在这种情况下,您的客户无法简单地访问您的源代码,您也无法访问他们的数据
- 在站点上部署应用程序,并获得对完整数据库的访问权限,而不是对受限版本的访问权限(例如使用视图时受限)。在这种情况下,您的客户无权访问源代码,但您可以访问他们数据的某些子集