C'è un motivo per cui non stai usando il connettore MySQL .NET? Ad ogni modo, penso che tu debba aggiungere Provider=MySQL Provider;
alla stringa di connessione.
prova questa come stringa di connessione:
Provider=MySQL Provider;server=localhost;User Id=MyID;password=MyPassword;database=MyDatabase;
Il connettore MySQL.NET implementa completamente l'interfaccia ADO.NET. Ogni comando è identico all'utilizzo di System.Data.SqlClient
spazio dei nomi.