2017-07-19 74 views
-1

我想知道如何连接外部网络中的客户端电脑,例如WAM网络,我有我的数据库在我的电脑,我用这个像服务器。我知道如何连接mysql与局域网内的另一台客户端计算机,但我不知道如何做到这一点。 如果你不明白的东西让我知道。 PD:对不起,我的英文是我在英文论坛上的第一个问题如何将C#系统与局域网外的MySQL数据库连接起来?

+0

设置端口转发或创建VPN。 – Dai

+0

这不是一个C#或MySQL的问题。 –

+1

[如何允许远程连接到mysql]可能的重复(https://stackoverflow.com/questions/14779104/how-to-allow-remote-connection-to-mysql) – doriclazar

回答

0

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

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

-1

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

然后,您的C#连接器将能够与局域网中的连接相同。

相关问题