2

我有一个网站,并在其中phpmyadmin创建了一个数据库,我想从c#.

MySQL connector for .NET在视觉工作室 2010 中使用。

String Connection的是:

 server=158.58.185.197;database=porbarco_base;uid=****;pwd=****;CharSet=utf8;

但我无法连接到数据库并给出错误:Unable to connect to any of the specified MySQL hosts.

我如何连接到这个数据库。

我看到很多线程,stackoverflow但没有解决我的问题。

4

2 回答 2

2

可能的问题是您的 C# 更少,而对 MySQL 的远程访问更多

您需要检查以下内容。

  1. MySQL 是否在侦听网络地址。检查你的 mysql 配置文件。查找 的条目bind address。如果它设置为,127.0.0.1那么您只是在 localhost 上收听,请将其更改为0.0.0.0并记住重新启动服务

  2. 您的 linux 防火墙是否阻止了对 mysql 端口的远程访问。

  3. 您的 mysql 是否允许从远程主机对指定用户进行远程访问。有关如何设置的示例,请参见此链接

于 2013-07-04T18:51:58.287 回答
0

如果您尝试使用 IP 地址直接访问它,则需要打开端口 3306。端口是否开放?如果应用程序与数据库托管在同一台服务器上,那么我建议使用 localhost 而不是 IP 地址来访问它。

于 2013-07-04T16:25:07.040 回答