MySql C#-使用MyPhpAdmin访问,但不使用app

MySql C#-使用MyPhpAdmin访问,但不使用app,c#,mysql,C#,Mysql,我正在用C#开发一个应用程序,我需要访问我大学服务器上的MySql数据库。他们给了我一个登录名和密码。使用它们,我可以通过PhpMyAdmin访问MySql,但当我尝试连接我的应用程序时,出现以下错误: “无法连接到任何指定的MySQL主机。” 我认为这可能是用户的特权。但我不确定。那么,会是什么呢?有了可能的解决办法,我可以请他们纠正。 我的连接代码: server = "server"; database = "database"; uid =

我正在用C#开发一个应用程序,我需要访问我大学服务器上的MySql数据库。他们给了我一个登录名和密码。使用它们,我可以通过PhpMyAdmin访问MySql,但当我尝试连接我的应用程序时,出现以下错误:

“无法连接到任何指定的MySQL主机。”

我认为这可能是用户的特权。但我不确定。那么,会是什么呢?有了可能的解决办法,我可以请他们纠正。 我的连接代码:

server = "server";
            database = "database";
            uid = "id";
            password = "pass";
            connectionString = "SERVER=" + server + ";" + "DATABASE=" + database + ";" + "UID=" + uid + ";" +     "PASSWORD=" + password + ";";
            conn = new MySqlConnection(connectionString);
            conn.Open();
非常感谢!我很抱歉我的英语不好=(

我在C#项目中使用MySQL,我将主机值定义为:

  • localhost或127.0.0.1
  • IP地址(xxx.xxx.xxx.xxx)
  • 主机url(my.dbserver.com)
下面是一个正常工作的
MySQL
连接字符串:

<add name="connectionString"
     connectionString="server=xx.xx.xx.xx;database=yyyyy;
                                                 User Id=zzzzzz;Password=**********;"
providerName="MySql.Data.MySqlClient" />

Mysql服务器的默认端口是3306。您需要在web.config中添加一个connectionstring,并在web应用程序中使用它们

正如Meda在她的回答中所写,您需要使用localhost或127.0.0.1,它必须是您实际托管mysql数据库的服务器的ip。请记住,如果您提供访问mysql数据库的ip,则必须启用远程访问(在您的大学服务器上)


尝试这些方法肯定会解决你的问题。

你确定大学允许远程连接到服务器吗?如果用户没有权限,MySQL通常会提供更好的错误,但是如果端口被防火墙阻止,这种行为是有意义的。我会让他们知道。因此,如果端口被阻止,我可以使用phpmyadmin访问,但是我是MySql的新手,所以我正在寻找一个可以问他们更正的原因。=)谢谢!是的,先生。我愿意打赌,因为这是一所学校,港口被封锁了。我要让他们试试,尽快我发布反馈!我已经尝试了主机url和IP地址,但仍然不起作用:/正如评论中的另一个所说,您需要确保您的IP调用此代码是正确的authorized@RafaelCampos检查此线程端口是否被阻塞。问题已解决。谢谢