2014-12-02 54 views
0

我到处搜索了这个,我找不到解决方案。通过C#连接到MySql数据库登录

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

我只是试图让我的软件用户登录才能使用该软件(也许其他的东西......重点是我正在尝试使用MySQL连接到我的.NET应用程序)。允许来自任何IP地址的mysql连接安全吗?如果有人以某种方式颠倒了我的代码,他们将有权访问我的数据库凭证。

有没有其他解决方案?

+0

你看过Web服务吗? – Hayden 2014-12-02 04:35:48

回答

0

我相信我们中的很多人都会同意不会在您的应用程序中写入数据库连接字符串,您将向最终用户提供该字符串。

此外,从任何IP到数据库的所有连接都有风险。

最好的方法是创建WEB服务并调用它来验证用户,它将为您节省两者;

  1. 无需在应用程序中提供连接字符串。
  2. 由于您的Web服务将运行在同一台PC或任何其他单台PC上,因此无需允许来自所有IP的远程连接。