簡體   English   中英

如何設置MySQL數據庫以從另一台計算機連接?

[英]How to set up MySQL database to connect to from another computer?

我對此有很大的麻煩。

我想做的是:我想創建一個系統(用C#語言編寫),該系統將(除其他事項外) 允許用戶彼此發送簡單消息 因此,我想創建一個將駐留在服務器上的MySQL數據庫 然后,運行該系統的其他計算機將必須遠程連接到該數據庫,並讀取某個表以查看它們是否有任何新消息。 我希望客戶端計算機通過Internet連接到服務器上的數據庫。

但是我該怎么做呢?

  1. 如何創建可以通過互聯網連接的數據庫?
  2. 我的連接字符串在客戶端計算機上應如何顯示?
  3. 我需要在客戶端和服務器計算機上進行哪些配置?

我們非常感謝您的協助,如果您能提出建議,我將如何實現自己的目標。 我是一個非常稱職的程序員,但是討厭這些網絡東西!

我正在使用WPF在C#中進行開發,以訪問數據庫。 因此,這是一個桌面應用程序!

這是您要執行的操作。

使用MySQL Connector / NET ADO.NET連接器。 是這里。 http://dev.mysql.com/downloads/connector/net/5.1.html

請按照說明進行設置。 效果很好。

將您的MySQL服務器放在公共IP地址上。

獲取您的客戶端軟件程序集,以通過ADO.NET連接器連接到該公共IP。

但是,求求您!

問問自己這是否是正確的選擇。 事實並非如此,因為當MySQL服務器(和所有表服務器)位於防火牆之后並接受來自數量有限的客戶端程序包的連接時,它們的工作更加安全和可預測。

考慮做Mike Christensen建議的事情。 使用ASP.NET和WCF或您喜歡的任何堆棧來構建MySQL數據庫的服務器駐留接口。 然后,您可以向最終用戶推出客戶端軟件來訪問該服務器駐留接口。

該接口可以只包含您需要的方法。 WCF或用於構建服務器組件的任何其他堆棧都可以輕松而強大地完成此操作。 例如。

Client 1: This is moe. Here's a message for curly:  "Look at the grouse, look at the grouse".
Server: OK

Client 2: This is curly: any new messages?
Server: moe says "Look at the grouse, look at the grouse".

Client 1: This is moe. When did curly last collect my messages?
Server: ten minutes ago.

Client 2: This curly. any new messages?
Server: NO

這不僅使MySQL接口可以在Internet上使用,而且更加安全,可擴展,並且性能會更好。

順便說一句,您似乎需要即時消息傳遞協議。 您可能想在http://jabber.org上研究使用開源系統。 如果您自己構建所有東西,那么這些東西可能會很棘手。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM