Sebbene la risposta "ufficiale" sia quella di utilizzare WCF per inviare un servizio a Silverlight, immagino che chiunque utilizzi MySQL probabilmente non utilizzerà una soluzione ASP.NET completa. La mia soluzione era creare un servizio web PHP (come suggerito da Rob) per interagire con il database MySQL e consentire a Silverlight di accedervi in modo RESTful.
Ecco l'inizio di un tutorial in tre parti per l'utilizzo di Silverlight per accedere a un database MySQL tramite un servizio Web PHP:
PHP, MySQL e Silverlight:il tutorial completo