Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.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
Mysql 如何通过php网站远程连接到SQL server_Mysql_Sql_Laravel_Remote Access - Fatal编程技术网

Mysql 如何通过php网站远程连接到SQL server

Mysql 如何通过php网站远程连接到SQL server,mysql,sql,laravel,remote-access,Mysql,Sql,Laravel,Remote Access,我有一个laravel网站和一个MySQL数据库 我的网站用户很少,任何用户的计算机上都有一个SQL数据库,该数据库具有相同的名称、相同的密码和相同的配置 现在,我想让我的用户登录到我的网站,并通过网站信息,对他的计算机上的SQL数据库进行更改 我该怎么做? 如何通过我的网站连接到用户计算机上的任何SQL数据库?您的问题的直接答案是,如果您知道用户计算机的详细信息,您可以在配置文件中为用户创建连接字符串,并使用这些连接在客户端计算机上打开MySQL会话-请参阅,部分使用多个数据库连接 这假设所有

我有一个laravel网站和一个MySQL数据库

我的网站用户很少,任何用户的计算机上都有一个SQL数据库,该数据库具有相同的名称、相同的密码和相同的配置

现在,我想让我的用户登录到我的网站,并通过网站信息,对他的计算机上的SQL数据库进行更改

我该怎么做?
如何通过我的网站连接到用户计算机上的任何SQL数据库?

您的问题的直接答案是,如果您知道用户计算机的详细信息,您可以在配置文件中为用户创建连接字符串,并使用这些连接在客户端计算机上打开MySQL会话-请参阅,部分使用多个数据库连接

这假设所有的机器都可以从您的服务器访问——大概是因为它们位于同一个本地的、不可通过internet访问的网络上

如果你的用户的机器可以从互联网上访问,请不要这样做-他们会被黑客攻击。问题在于何时,而不是是否

从应用程序体系结构的角度来看,这也是一个非常糟糕的解决方案——可能用户机器上的数据库希望数据库的某些方面是真实的,而您的应用程序必须保证所有这些方面。例如,您的应用程序可能希望所有订单都有一个有效的客户;所有客户都有有效的国家/地区代码。这在单个数据库上很难保证,但在分布式系统上,这真的很难


在这种情况下使用MySQL要好得多。

我真的很高兴没有人能做到这一点。我希望找到一种方法,用户机器与web服务器在同一网络上吗?用户机器是否有某种方法来保护自己免受来自外部的攻击?这听起来是一个相当大的问题。您试图满足的最初要求是什么?它使您不得不访问安装在网站访问者机器上的SQL数据库?他们是否安装了某种维护自己数据库的应用程序?为什么这些数据库不在中央服务器上?它们是如何备份的?应用程序没有API吗?等等。@neville kuyt不,每个用户的机器都在他的个人电脑上,没有任何网络连接。但所有数据库配置都是相同的。