繁体   English   中英

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

[英]C# MySQL can't connect to ubuntu server

我目前正在开发 ac# 登录系统,但 mysql 部分不起作用。

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

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

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

错误信息:

“SocketException:无法连接,因为目标计算机拒绝连接服务器 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;
    }
}

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

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

sudo ufw allow 3306/tcp

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM