La consulta que ejecutas en MySQL "tráela" a un DataTable, Generic, etc lo que uses y asignalo directamente a tu reporte mediante el sgte codigo
Código vb.net:
Ver originalDim rpt As New ReportDocument()
rpt.Load("C:\mireporte.rpt") 'reemplázalo por la ruta de tu reporte
rpt.SetDataSource(tabla_con_la_consulta_mysql) 'Acá reemplázalo por tus datos
Me.CrystalReportViewer1.ReportSource=rpt
Desde el diseño no te preocupes por tus datos ya que si dices que la consulta te devuelve lo que tu deseas mediante ese código tomará esos datos nada más.
Cualquier duda me avisas