如何允许其他计算机访问程序的数据库?

时间:2018-08-06 00:55:31

标签: java mysql sql database

我有一个自己编写的Java应用程序,并且我还创建了一个Wampserver数据库来存储该应用程序的数据。当我将应用程序安装在另一台计算机上时,它基本上无法执行任何操作,因为wampserver未安装在该计算机上,即使安装了wampserver,也不会在该计算机上导入数据库。

我可以使用程序本身安装数据库,而无需在计算机中安装数据库服务器吗? (出于安全原因)

很抱歉,这是一个愚蠢的问题,对编程来说是新手。

3 个答案:

答案 0 :(得分:0)

您可以向外界或特定IP打开MySQL服务器(注释或编辑MySQL配置文件中的bind值)。

这可能是一个安全问题。你的目标是什么?通常,您会使用API​​,以允许从应用程序访问数据。

答案 1 :(得分:0)

您正在谈论“托管”数据库。您需要:

  • 创建,开发和运行托管服务(并非微不足道),或者
  • 向众多可用的托管服务中付费,然后在此处安装数据库(最近很便宜)。仅举几个著名的例子:Digital OceanAmazon Web Services

无论如何,对在线的任何客户端开放数据库都是巨大的安全风险。

通常,您编写一个程序/应用程序来访问同一[本地]网络中的数据库,并且该应用程序向全世界提供网页(或其他Web服务)。

答案 2 :(得分:0)

假设您正在家庭/办公室环境中执行此操作。您的IP地址不经常更改的地方。或者,您也可以静态分配它们。

您可以尝试使用多线程客户端服务器模型。您的wampserver计算机(服务器)将接受来自另一台计算机(客户端)的连接,并且从那里对数据库的任何查询将由该线程处理。这样,您无需在每个客户端上都安装wampserver就可以摆脱困境。

这将需要一些网络代码添加到您的Java程序中。关于多线程客户端服务器模型,有很多示例-> Multithreading with client server program