Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/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
将客户端(浏览器)javascript连接到远程mysql服务器是否存在技术限制?_Javascript_Mysql_Tcpclient - Fatal编程技术网

将客户端(浏览器)javascript连接到远程mysql服务器是否存在技术限制?

将客户端(浏览器)javascript连接到远程mysql服务器是否存在技术限制?,javascript,mysql,tcpclient,Javascript,Mysql,Tcpclient,我正在探索将客户端web应用程序直接连接到mysql服务器的想法 我不能使用后端web应用程序作为代理,也不能使用mysql http插件 从网络上的一个简短的研究来看,人们似乎普遍认为这是不可能的,或者不应该尝试的 这有技术上的限制吗?MySql正在网络端口上侦听,不应该关心连接到它的是什么类型的客户端。为什么不能用可以在浏览器上运行的纯javascript编写客户端?我可以编写javascript代码连接到TCP套接字并将数据作为任何其他mysql gui发送到它吗 我只是想进一步探讨这个想

我正在探索将客户端web应用程序直接连接到mysql服务器的想法

我不能使用后端web应用程序作为代理,也不能使用mysql http插件

从网络上的一个简短的研究来看,人们似乎普遍认为这是不可能的,或者不应该尝试的

这有技术上的限制吗?MySql正在网络端口上侦听,不应该关心连接到它的是什么类型的客户端。为什么不能用可以在浏览器上运行的纯javascript编写客户端?我可以编写javascript代码连接到TCP套接字并将数据作为任何其他mysql gui发送到它吗


我只是想进一步探讨这个想法?

你不能。MySQL只接受来自使用MySQL网络协议的客户端的连接,而web浏览器中运行的Javascript只能进行HTTP连接。(如果你想知道WebSocket,它们是HTTP的一个子集——它们不能用来建立任意的网络连接。)


在任何情况下,如果您只想在Javascript web应用程序中本地存储数据,则不需要MySQL。您可以使用直接在浏览器中存储数据。

您可以使用Electron在Javascript/HTML/CSS中创建桌面应用程序:

然后,使用NPM的原生mysql node.js模块连接到服务器,同时遵循Electron对使用原生节点模块的要求:

如果您以某种方式做到了这一点(出于安全原因,在任何现代浏览器中都是不可能的——允许客户端连接到任意IP和端口简直是一场噩梦),那么您的所有客户端都将拥有随意读/写数据库的凭据。此外,您为什么不能使用后端服务器端程序?你肯定可以在云中的某个地方托管Java或PHP Web应用程序?@TimBiegeleisen,我有一个客户机,在公司内部网中有一台机器,无法访问互联网。一定是在他的机器上运行的东西。他想要一个小应用程序,可以连接到mysql,执行一些查询并返回结果。这真的是一个简单的项目,所以我想用Qt开发一个桌面应用程序,但我对Qt不太熟悉,所以我想把它作为一个可以通过双击HTML文件来调用的web应用程序来开发。我可以在他的机器上安装XAMP,但这会很复杂。你可以做一个可部署的nodejs webapp。好吧,可能是因为它没有显示研究结果(除了“简短的研究”有点变淡。简短地说,也没有链接和/或引用这个“研究”,所以这个研究对问题内容没有任何帮助)。如果你在上面读鼠标,这就是提到的“-1”原因之一。然后,问题本身似乎是
只是我是否应该进一步探讨这个想法?
。这听起来不是一个“有用”的问题,对未来的人也没有任何帮助。所以,是的,你可以说“哦,厌世极客”,或者你可以考虑这个问题是否适合这里。