我无法从c#访问mysql数据库

时间:2013-07-04 16:13:44

标签: c# mysql mysql-connector

我有一个网站,其中phpmyadmin创建了一个数据库,我想从c#连接到它。

我在visual studio 2010中使用MySQL connector for .NET

我的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中看到很多帖子但是没有解决我的问题。

2 个答案:

答案 0 :(得分:2)

可能的问题是问题不是你的C#和更远程访问MySQL

您需要检查以下内容。

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

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

  3. 您的mysql是否允许远程主机对指定用户进行远程访问。见This link for an example of how to set this up

答案 1 :(得分:0)

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