簡體   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