通过C#连接MySql数据库进行登录

通过C#连接MySql数据库进行登录,c#,mysql,C#,Mysql,我到处寻找这个问题,但我找不到解决办法 基本上。我已经创建了我的MySQL数据库。我已经在我的项目中引用了MySQL连接器。我可以连接,但它说“主机:{ip地址}不允许连接到我的MySQL服务器”。我通过允许来自任何地方的远程连接修复了这个问题,但我听说这样做是危险的 我只是想让我的软件用户在使用该软件之前登录(可能还有其他东西……关键是我试图使用MySQL连接到我的.NET应用程序)。允许任何IP地址的mysql连接安全吗?如果有人以某种方式反向设计了我的代码,他们将可以访问我的数据库凭据 还

我到处寻找这个问题,但我找不到解决办法

基本上。我已经创建了我的MySQL数据库。我已经在我的项目中引用了MySQL连接器。我可以连接,但它说“主机:{ip地址}不允许连接到我的MySQL服务器”。我通过允许来自任何地方的远程连接修复了这个问题,但我听说这样做是危险的

我只是想让我的软件用户在使用该软件之前登录(可能还有其他东西……关键是我试图使用MySQL连接到我的.NET应用程序)。允许任何IP地址的mysql连接安全吗?如果有人以某种方式反向设计了我的代码,他们将可以访问我的数据库凭据


还有其他解决方案吗?

我相信我们中的许多人都会同意不在您的应用程序中写入DB连接字符串,您将把它提供给最终用户

此外,从任何IP到DB的所有连接都有风险

最好的方法是创建WEB服务并调用它来验证用户身份,这样就可以避免这两种情况

  • 不需要在应用程序中提供连接字符串
  • 由于您的web服务将在同一台PC或任何其他单台PC上运行,因此无需允许从所有IP进行远程连接

  • 您研究过web服务吗?