невозможно подключиться к любому из указанных хостов MySQL

Я пытаюсь создать форму входа, подключенную к базе данных MySQL. Я установил соединитель sql, вставленный в форму, но при попытке подключиться я получаю сообщение об ошибке, не удается подключиться ни к одному из указанных хостов MySQL. Вот мой код:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient;

namespace ECBSRecruitmentAgencySoftware
{
    public partial class LogIn : Form
    {
             public LogIn()
        {
            InitializeComponent();
        }

             public bool tryLogin(string username, string password)
             {
                 MySqlConnection con = new MySqlConnection("host=think-tek.net;user=ctutorial;password=chang3d;database=ctutorial_logintest;");
                 MySqlCommand cmd = new MySqlCommand("Select * FROM login WHERE user_name = `" + username + "` AND user_pass = `" + password + "`;");
                 cmd.Connection = con;
                 con.Open();
                 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;
                 }
             }
        private void button1_Click(object sender, EventArgs e)
        {

            if (tryLogin(textBox1.Text, textBox2.Text) == true)
            {
                MainScreen F2 = new MainScreen();
                F2.Show();
                this.Hide();
            }

             else MessageBox.Show("Wrong details!");

        }




}
}

Ответы на вопрос(6)

public bool tryLogin(string username, string password)
{
    MySqlConnection con = new MySqlConnection("SERVER=xx.xx.xx.xx;DATABASE=dbname;UID=user;PASSWORD=password;CheckParameters=False;");
    MySqlCommand cmd = new MySqlCommand("Select * FROM login WHERE user_name = `" + username + "` AND user_pass = `" + password + "`;");
    cmd.Connection = con;
    con.Open();
    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;
    }
}

ваше строковое соединение правильно, ошибки нет, но сначала проверьте его на локальном сервере это исключение только поднять ваш xampp не работает, первый запуск xampp зайдите в браузер и введите localhost, если он работает, вы увидите меню xampp если он открывает localhost, попробуйте подключиться к какому-либо серверу

string connection = "server=localhost;database=student_record_database;user=root;password=;";
            MySqlConnection con = new MySqlConnection(connection);

У меня была такая же проблема и ошибка была в строке подключения! Почему-то я объявляю это дважды в двух разных местах. Один раз на мой локальный и второй раз на серверную базу данных. Когда я опубликовал проект на клиентском компьютере, было невозможно подключиться к localhost (каков был мой компьютер). :-), и мне было интересно, как я могу получить это: «невозможно подключиться к любому из указанных хостов mysql»

this is how man can make his life complicated for days!:-)

Конечно, я смог подключиться к БД на сервере Mac, Хайн.

Так, например, это была моя проблема. И, решение было объявить ему один раз и одну базу данных !!!

А также, я хотел бы поделиться моей строкой соединения, которая работала просто отлично:

cs = @"server=xxx.xxx.xxx.xxx;uid=xxxx;password=xxxxxxxxx;database=xxxxx;port=3306";

Этот сайт довольно полезно с точки зрения строк подключения. Ваша строка подключения кажется недействительной.

Также: убедитесь, что у вашего пользователя есть соответствующие права доступа. Многие хостинг-провайдеры разрешают доступ только с локального хоста. Возможно, вам придется попросить, чтобы они включили вашего пользователя для удаленного доступа.

Моя строка подключения для MySQL:

string mySqlConn = "server=localhost;user=username;database=databasename;port=3306;password=password;";

Какое исключение выдается для вашей строки подключения? Там должен быть номер ошибки.

Попробуйте строку подключения в указанном формате в примере:

public bool tryLogin(string username, string password)
             {
                 MySqlConnection con = new MySqlConnection("SERVER=localhost;" +
                    "DATABASE=mydatabase;" +
                    "UID=testuser;" +
                    "PASSWORD=testpassword;");
                 MySqlCommand cmd = new MySqlCommand("Select * FROM login WHERE user_name = `" + username + "` AND user_pass = `" + password + "`;");
                 cmd.Connection = con;
                 con.Open();
                 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;
                 }
             }          

Ваш ответ на вопрос