C#MySQL无法连接到ubuntu服务器

时间:2019-11-22 20:31:26

标签: c# mysql

我目前正在开发c#登录系统,但是mysql部分无法正常工作。

已经尝试过sudo ufw allow 3306 / tcp, 但仍然是错误。还尝试了HeidiSql

  

“无法连接到'5.230.22.130'(10061)上的MySQL服务器

是的,用户是%,不是本地主机!

错误消息:

  

“ SocketException:无法连接,因为目标计算机拒绝连接Server 5.230.22.130”

class DB
{

    private MySqlConnection connection =
        new MySqlConnection("Datasource=5.230.22.130;Port=3306;Database=***;uid=sqlAdmin;pwd=***;");
    public void openConnection()
    {
        if (connection.State == System.Data.ConnectionState.Closed)
        {
            connection.Open();
        }
    }

    public void closeConnection()
    {
        if (connection.State == System.Data.ConnectionState.Open)
        {
            connection.Close();
        }
    }

    public MySqlConnection getConnection()
    {
        return connection;
    }
}

1 个答案:

答案 0 :(得分:1)

Ubuntu默认情况下具有活动的防火墙,除非您已将其禁用或已打开端口,否则连接将被阻止。

您可以尝试通过ubuntu计算机上的控制台打开mysql服务器的防火墙(需要root用户)

sudo ufw allow 3306/tcp

还要确保要与之连接的用户帐户允许“%”连接,而不仅是“ localhost”