2017-07-19 66 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#連接器將能夠與局域網中的連接相同。

相關問題