J'ai eu le même problème mais j'ai résolu avec ce package MySqlConnector
Si vous utilisez l'utilisateur root, essayez de créer un autre utilisateur avec un mot de passe.
Et voici ma classe que j'ai utilisée pour me connecter à MySql.
public class SQLDataAccess
{
string cs = @"Server=172.20.10.5;Database=TestDB;Uid=Creative;Pwd=123456;";
public SQLDataAccess()
{
try
{
connection = new MySqlConnection(cs);
connection.Open();
}
catch (MySqlException Ex)
{
Console.WriteLine(Ex.Message);
}
}
private string databaseName = string.Empty;
public string DatabaseName
{
get { return databaseName; }
set { databaseName = value; }
}
public string Password { get; set; }
private MySqlConnection connection = null;
public MySqlConnection Connection
{
get { return connection; }
}
private static SQLDataAccess _instance = null;
public static SQLDataAccess Instance()
{
if (_instance == null)
_instance = new SQLDataAccess();
return _instance;
}
public bool IsConnect()
{
try
{
connection = new MySqlConnection(cs);
connection.Open();
return true;
}
catch (MySqlException Ex)
{
Console.WriteLine(Ex.Message);
return false;
}
}
public void Close()
{
connection.Close();
}
}