如何连接到MySQL?

时间:2016-12-13 19:27:02

标签: c# mysql database

如何连接到MySQL?(C#)

服务器:

通过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();
}

并告诉我这个错误:

  

未处理的类型' MySql.Data.MySqlClient.MySqlException'发生在MySql.Data.dll

中      

其他信息:主持人' 188.47.8.212'不允许连接到这个MySQL服务器

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

如果我登录phpmyadmin

Ip: 91.196.48.243

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

我更改了端口(2222)

错误:

  

未处理的类型' System.TimeoutException'发生在MySql.Data.dll

中      

附加信息:IO操作超时

2 个答案:

答案 0 :(得分:2)

看起来您的IP没有访问mysql服务器的权限。

  

其他信息:主持人' 188.47.8.212'不允许连接   到这个MySQL服务器

在DrirectAdmin中尝试此解决方案:

  

如果您的主机帐户有MySQL数据库且需要   从家用计算机或其他网络服务器连接到它,你就可以了   需要添加一个远程"访问主机"到你的数据库允许   连接。转到:

User Level -> MySQL Management -> databasename -> Add Access Host
     

您可以添加远程连接盒的IP,也可以只使用:%

     

允许任何IP(如果您不确定远程IP,或者是否可能)   变化)

     

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

     

还要确保防火墙上的端口3306已打开   DirectAdmin框,因此远程盒可以连接。

Connect to your MySQL database from a remote connection

答案 1 :(得分:0)

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