如何设置要从另一台计算机连接到的MySQL数据库

本文关键字:一台 连接 计算机 数据库 MySQL 何设置 设置 | 更新日期: 2023-09-27 18:35:25

我对此有很大的麻烦。

我想

做的是:我想创建一个系统(在 C# 中),该系统(除其他外)允许用户相互发送简单的消息。所以我想创建一个将位于服务器上的MySQL数据库。然后,运行该系统的其他计算机必须远程连接到此数据库并读取某个表以查看它们是否有任何新消息。我希望客户端计算机通过互联网连接到服务器上的数据库。

但是我该怎么做呢?

  1. 如何创建可通过互联网连接的数据库?
  2. 我的连接字符串在客户端计算机上的外观如何?
  3. 我需要在客户端和服务器计算机上执行哪些配置?

非常感谢任何帮助,如果您能建议我如何实现我的目标。我是一个相当称职的程序员,但讨厌这些网络的东西!

我正在使用 WPF 在 C# 中开发以访问数据库。所以这是一个桌面应用程序!

如何设置要从另一台计算机连接到的MySQL数据库

以下是您如何执行您要求做的事情。

使用 MySQL Connector/NET ADO.NET 连接器。它就在这里。http://dev.mysql.com/downloads/connector/net/5.1.html

按照说明进行设置。 效果很好。

将您的 MySQL 服务器放在公共 IP 地址上。

让客户端软件程序集通过 ADO.NET 连接器连接到该公共 IP。

但是,拜托!

问问自己这是否是正确的做法。 可能不是,因为MySQL服务器(和所有表服务器)在防火墙后面并接受来自有限数量的客户端包的连接时,可以更安全,更可预测地工作。

考虑按照迈克·克里斯滕森的建议去做。 使用 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接口更安全,更具可扩展性,并且性能会更好。

顺便说一下,看起来你想要一个即时消息协议。 您可能想在 http://jabber.org 上研究使用开源系统。如果你自己构建这些东西,可能会很难做到正确。