我已经开发了 JAVA SWING应用程序。我想在多台计算机中安装此应用程序,所有都可以访问互联网。 那么我应该在哪里放置我的MYSQL数据库?所有这些计算机都应该能够通过互联网访问同一个数据库。
答案 0 :(得分:3)
为了安全性(身份验证授权,加密)和性能原因,允许直接通过Internet访问数据库并不常见。在大多数情况下,您将创建一个基于Web的服务器应用程序,该应用程序可以执行数据库操作,实施业务,域和安全规则。客户端应用程序通过Internet进行调用(使用REST调用,AJAX调用或某些专有操作),并从服务器返回结果。
在您的情况下,由于您的客户端软件是Java,您可能需要研究Java Servlets并运行像Tomcat这样的轻量级服务器作为服务器。
答案 1 :(得分:2)
对于每个Applicaton主机的每个外部IP地址,在mysql上创建一个用户。
GRANT ALL PRIVILEGES TO database.* to `user1`@`APPLICATION_HOST_IP` identified by 'PASSWORD';
现在user1
可以访问APPLICATION_HOST_IP
IP。
答案 2 :(得分:1)
这种可能性是无限的......您可以将它放在其他人可以访问的计算机上。只要您可以通过网络访问数据库,它在哪里并不重要。但是,如果具有客户端Swing的计算机全部连接在LAN中,则将数据库存储在具有最佳性能的计算机上。 作为提示使用IP,并从文本或条目动态端口,所以每次更改IP时都不要重新编译。 Chiers !!