¿Hay alguna razón por la que no esté usando el conector MySQL .NET? De todos modos, creo que debe agregar Provider=MySQL Provider;
a su cadena de conexión.
prueba esto como tu cadena de conexión:
Provider=MySQL Provider;server=localhost;User Id=MyID;password=MyPassword;database=MyDatabase;
El conector MySQL.NET implementa completamente la interfaz ADO.NET. Cada comando es idéntico al uso de System.Data.SqlClient
espacio de nombres.