如何将C#系统与局域网外的MySQL数据库连接起来?

时间:2017-07-19 21:03:17

标签: mysql

我想知道如何在外部网络中连接客户端电脑,例如WAM网络,我的电脑上有我的数据库,我就像服务器一样使用它。我知道如何将mysql与LAN网络中的另一台客户端计算机连接起来,但我不知道如何像其他方式那样做。 如果你不明白的话让我知道。 PD:对不起我的英语是我在英语论坛上的第一个问题

2 个答案:

答案 0 :(得分:0)

最终它的工作方式完全相同 - 您需要一个IP地址和一个端口来连接到您的数据库。您可以通过在网络上的防火墙上使用数据库服务器(基本上,将端口3306转发到LAN IP地址)设置端口转发,或者通过为数据库服务器提供公共可用的静态IP然后打开端口3306来执行此操作在任何防火墙中。或者,您可以使用数据库服务器为网络设置VPN,并通过此连接。如果做得好,VPN选项会更加安全。

但是,你应该问问自己为什么要这样做。您的想法是否有一个直接连接到数据库的客户端软件?这不是一个很好的设计 - 通常最好有一个通过前端API(例如RESTful API或类似API)访问的后端数据库。除了其他好处之外,这还可以为数据库提供更好(更细粒度)的访问控制。

答案 1 :(得分:-1)

您的MySql服务器应具有防火墙规则以接受MySql端口上的外部连接(默认为3306)。最佳设置应该只允许从客户端WAN地址连接。

然后,您的C#连接器将能够像在LAN中一样连接。