缓冲 MySQL 远程访问

本文关键字:远程访问 MySQL 缓冲 | 更新日期: 2023-09-27 17:56:44

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

有没有办法通过中央网站缓冲数据库请求/修改,以便我的 .NET 应用的所有用户都将连接到网站,并且该网站将访问数据库? 谁能指出我解释它是如何工作的文献? 我不知所措。

缓冲 MySQL 远程访问

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

根据要求;您可以选择接受 RAW SQL 语句,然后针对数据库执行这些语句,或者只是(最好)提供一个接口(Web 服务中的方法)用于对表的所有必需数据修改等。

这取决于...

在这里,Web 应用程序用户应与数据库位于同一服务器上。所以你有一台服务器。

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

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

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

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