mysql - 数据库应用和远程MySql

标签 mysql database software-design

我想创建一个桌面应用程序,该应用程序应该处理远程计算机上运行的 mySql 服务器上的数据。 因此每个用户都有一个桌面应用程序的副本,并在远程 mySql 服务器上编辑数据。

现在我的问题是 mySql 服务器不允许来自其他主机的连接。 问题是,这是否是创建应用程序的错误方式?如果不是,我如何授予任何主机对 MYsql 服务器的访问权限。 (我知道我可以打开特定的 IP,但这不起作用,因为该应用程序可以在任何地方运行)

最佳答案

您应该在服务器上使用一个薄服务层来前置数据库,您可以在其中对数据进行一些验证/处理、执行身份验证等。然后您的客户端应用程序会将服务层中的这些方法公开为 Web 服务,您的客户端应用程序将使用 SOAP/XML、REST/JSON 等与其进行通信。一般来说,如果您的应用程序位于 LAN 内,则直接公开数据库是一个坏主意,而将其公开在 Internet 上则是一个糟糕的主意.

关于mysql - 数据库应用和远程MySql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10855284/

相关文章:

mysql - 在 Ubuntu 10.10 上安装 mysql 5 时出现问题

android - 编译应用程序时出现LogCat错误

exception-handling - 处理异常的最佳位置

php - 将业务逻辑放在实体中

mysql - 如何在 codeigniter 中查看生成的 mysql 字符串

python - 为什么我安装不了mysqlclient==1.3.10

php - 建立实时数据库(方法)

c# - 在 Entity Framework Core 中使用具有多对多关系的列表

c# - C# 中的公式生成

php - 读取php文件并查找mysql