Hola jorgegetafe,
Yo utilizo el conector oficial de MySql para plataforma .NET. Lo puedes descargar directamente desde la página oficial. www.mysql.com, en la parte de conectores.
El código para conectarse quedaría así.
Cita: Imports MySql.Data.MySqlClient
Public Class FormX
Private MySql_Conexion_String As String = "Server=localhost;" & _
"Database=Base_de_Datos;" & _
"Uid=usuario;" & _
"Pwd=pass;"
Dim MySql_Comandos As MySqlCommand
Dim Mysql_Conexion As MySqlConnection
Private Sub FormX_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
MySql_Conexion = New MySqlConnection() 'Creamos una nueva instancia de conexión
MySql_Conexion.ConnectionString = MySql_Conexion_String 'Le asignamos la cadena de conexión
MySql_Conexion.Open() 'Abrimos la Conexión
MsgBox(MySql_Conexion.State)
MySql_Conexion.Close()
End Sub
End Class
Espero que te sirva de ayuda, si necesitas más ayuda aquí estaremos SALUDOS!