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