Existe algum motivo para você não estar usando o conector MySQL .NET? De qualquer forma, acho que você precisa adicionar
Provider=MySQL Provider;
à sua cadeia de conexão. tente isso como sua string de conexão:
Provider=MySQL Provider;server=localhost;User Id=MyID;password=MyPassword;database=MyDatabase;
O conector MySQL.NET implementa totalmente a interface ADO.NET. Cada comando é idêntico ao uso do
System.Data.SqlClient
namespace.