0

我正在构建一个需要访问远程 MySQL 数据库的 .NET 应用程序。对我来说,这意味着我需要使用“%”限定符启用“远程 MySQL”访问,以便任何 IP 的任何人都可以访问数据库。这是非常不安全的,对吧?

有没有办法通过中央网站缓冲数据库请求/修改,以便我的 .NET 应用程序的所有用户都将连接到网站并且网站将访问数据库?谁能给我指点文学作品来解释它是如何工作的?我很茫然。

4

2 回答 2

2

我认为公开 Web 服务 (WCF) 并让所有数据请求通过那里会更有意义。您的 Web 服务将是唯一负责访问数据库的服务。

视需求而定;您可以选择接受 RAW SQL 语句,然后对数据库执行这些语句,或者简单地(最好)提供一个接口(Web 服务中的方法)以对表等进行所有必需的数据修改。

于 2013-01-30T14:21:04.670 回答
1

这取决于...

在这里,webapp 用户应该与数据库在同一台服务器上。所以你有一台服务器。

CREATE USER 'webapp'@'localhost' IDENTIFIED BY 'abc123'

在以下示例中,网络服务器位于 10.0.123.45,并且此登录只能从此服务器使用。

CREATE USER 'webapp'@'10.0.123.45' IDENTIFIED BY 'abc123'

除此之外,您应该有一个防火墙来阻止来自外部的访问。

于 2013-01-30T14:25:49.700 回答