Jak połączyć się z Mysql za pomocą C #?

Jestem tylko początkującym w C #. Używam serwera XAMPP dla bazy danych MySQL i Visual C # 2010. Następnie stworzyłem bazę danych o nazwie „testdb” w phpMyAdmin i tabelę o nazwie „login”. W tabeli umieściłem moją nazwę użytkownika i hasło. Robię prosty login WinForm, gdzie zrobiłem dwa pola tekstowe dla nazwy użytkownika i hasła oraz przycisk. Mam zrobione moje kody i nie ma błędu kompilatora. Ale niepokoiłem się w jednej linii. Mówi „Nie można połączyć się z żadnym z określonych hostów MySQL”. Dodałem MySql.Data do moich referencji. Chcę pobrać dane w tabeli bazy danych, gdy zamierzam się zalogować. Następnie autoryzuj użytkownika lub, jeśli nie jest on zgodny, wyświetli komunikat o błędzie.

Oto mój kod:

using MySql.Data.MySqlClient; 

public bool Login(string username, string password)
{
    MySqlConnection con = new MySqlConnection("host=localhost;username…");
    MySqlCommand cmd = new MySqlCommand("SELECT * FROM login WHERE username='" +
                                      username + "' AND password='" + password + "';");

    cmd.Connection = con;

    con.Open(); // This is the line producing the error.

    MySqlDataReader reader = cmd.ExecuteReader();

    if (reader.Read() != false)
    {    
        if (reader.IsDBNull(0) == true)
        {
            cmd.Connection.Close();
            reader.Dispose();
            cmd.Dispose();
            return false;
        }    
        else
        {
            cmd.Connection.Close();
            reader.Dispose();
            cmd.Dispose();
            return true;
        }    
    }    
    else
    {
        return false;
    }    
}

* Mam nadzieję na Twoją opinię. :)

questionAnswers(3)

yourAnswerToTheQuestion