Hallo Mosima
kommst du denn mittels eines "MySQL Admin Tools" (z.B. "MySQL Workbench" oder "MySQL Administrator") auf den Server, d.h. stimmen deine ConnectionString-Parameter? Evtl. stimmt ja der Port nicht, d.h. es wird nicht der Standard-Port 3306 verwendet und du mußt ihn explizit angeben.
Ansonsten teste mal weitere Parameter von
Connection strings for MySQL.
P.S: statt "TextLength" muß es "Text.Length" heißen (aber das steht in deinem Originalcode wahrscheinlich richtig, denn sonst würde es ja nicht kompilieren

)
Und noch ein Tip: da du ja "MySql.Data.MySqlClient" mittels "using" schon eingebunden hast, brauchst du diesen Namensbereich nicht mehr explizit vor jeden MySql-Klasse zu schreiben, sondern "MySqlConnection" oder "MySqlException" reicht (so wie du es bei "MySqlCommand" ja schon gemacht hast) - insgesamt ist der Code dann leserlicher.