我想创建一个桌面应用程序,该应用程序应该处理远程计算机上运行的 mySql 服务器上的数据。 因此每个用户都有一个桌面应用程序的副本,并在远程 mySql 服务器上编辑数据。
现在我的问题是 mySql 服务器不允许来自其他主机的连接。 问题是,这是否是创建应用程序的错误方式?如果不是,我如何授予任何主机对 MYsql 服务器的访问权限。 (我知道我可以打开特定的 IP,但这不起作用,因为该应用程序可以在任何地方运行)
最佳答案
您应该在服务器上使用一个薄服务层来前置数据库,您可以在其中对数据进行一些验证/处理、执行身份验证等。然后您的客户端应用程序会将服务层中的这些方法公开为 Web 服务,您的客户端应用程序将使用 SOAP/XML、REST/JSON 等与其进行通信。一般来说,如果您的应用程序位于 LAN 内,则直接公开数据库是一个坏主意,而将其公开在 Internet 上则是一个糟糕的主意.
关于mysql - 数据库应用和远程MySql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10855284/