Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何连接到MySQL?_C#_Mysql_Database - Fatal编程技术网

C# 如何连接到MySQL?

C# 如何连接到MySQL?,c#,mysql,database,C#,Mysql,Database,如何连接到MySQL?(C#) 服务器: public void Connect() { server = "91.196.48.243"; database = "w554_users"; port = "3306"; uid = "name"; password = "password"; myConnectionString = "

如何连接到MySQL?(C#)

服务器:

public void Connect()
{
    server = "91.196.48.243";
    database = "w554_users";
    port = "3306";
    uid = "name";
    password = "password";

    myConnectionString = "Server=" + server + ";" + "Port=" + port + ";" + "Database=" +
    database + ";" + "Uid=" + uid + ";" + "Pwd=" + password + ";";
    conn = new MySqlConnection(myConnectionString);

    conn.Open();
}
通过UNIX套接字的本地主机

我的代码:

public void Connect()
{
    server = "91.196.48.243";
    database = "w554_users";
    port = "3306";
    uid = "name";
    password = "password";

    myConnectionString = "Server=" + server + ";" + "Port=" + port + ";" + "Database=" +
    database + ";" + "Uid=" + uid + ";" + "Pwd=" + password + ";";
    conn = new MySqlConnection(myConnectionString);

    conn.Open();
}
并告诉我这个错误:

public void Connect()
{
    server = "91.196.48.243";
    database = "w554_users";
    port = "3306";
    uid = "name";
    password = "password";

    myConnectionString = "Server=" + server + ";" + "Port=" + port + ";" + "Database=" +
    database + ";" + "Uid=" + uid + ";" + "Pwd=" + password + ";";
    conn = new MySqlConnection(myConnectionString);

    conn.Open();
}
MySql.Data.dll中发生类型为“MySql.Data.MySqlClient.MySqlException”的未处理异常

其他信息:不允许主机“188.47.8.212”连接到此MySQL服务器

=========================================================================

如果我登录phpmyadmin

=================

我换了端口(2222)

错误:

public void Connect()
{
    server = "91.196.48.243";
    database = "w554_users";
    port = "3306";
    uid = "name";
    password = "password";

    myConnectionString = "Server=" + server + ";" + "Port=" + port + ";" + "Database=" +
    database + ";" + "Uid=" + uid + ";" + "Pwd=" + password + ";";
    conn = new MySqlConnection(myConnectionString);

    conn.Open();
}
MySql.Data.dll中发生类型为“System.TimeoutException”的未处理异常

附加信息:IO操作超时


您的MYSQL服务器不允许来自该IP的传入连接,请确保允许来自服务器端的连接。

您的IP似乎没有访问MYSQL服务器的权限

其他信息:不允许连接主机“188.47.8.212” 到这个MySQL服务器

在DrirectAdmin中尝试此解决方案:

如果您有一个MySQL数据库和您的托管帐户,并且需要 从家庭计算机或其他web服务器连接到它,您将 需要向数据库中添加远程“访问主机”以允许 接通。转到:

User Level -> MySQL Management -> databasename -> Add Access Host
您可以添加远程连接盒的IP,也可以只使用:
%

允许任何IP(如果您不确定远程IP,或者可能 (更改)

请注意,仍然需要正确的登录名/密码 主机只是另一个安全层

另外,请确保端口3306在网络上的防火墙中打开 DirectAdmin框,以便远程框可以连接


在mysql中,您需要允许访问此特定ip、用户名和密码才能远程访问数据库这是一个名称管道/ip问题ping听起来您需要确保已将数据库配置为基于ip地址进行访问,也可以从当前位置ping该服务器。。我还将研究使用.config文件来设置数据库连接等。。