El ensamblado System.Security.Permissions
actualmente no está disponible para aplicaciones .NET core, así que supongo que está utilizando una versión anterior del proveedor de base de datos MySQL que no es compatible con .NET core 2.
Según la documentación oficial .NET core 2.0 solo es compatible a partir de la versión 6.10.
Intente instalar la última versión desde:https://dev.mysql.com/ descargas/conector/net/6.10.html
Editar
Si ya tienes esa versión y sigue sin funcionar, es posible que te falten algunas referencias. ¿Por qué no intenta usar el NuGet oficial en lugar de hacer referencia al dll en el GAC? Aquí está el comando:
Install-Package MySql.Data -Version 6.10.6
Si usa VS Code, puede usar la extensión del administrador de paquetes NuGet para administrar los paquetes directamente desde el editor:https://marketplace.visualstudio.com/items?itemName=jmrog.vscode-nuget-package-manager
Editar 2
Parece que podría ser un error porque encontré esta pregunta .NET Core 2 con MySql.Data da como resultado un error de permiso y la respuesta aceptada recomienda actualizar a la versión 8.
Así que intenta actualizar a la versión 8.0.10-rc y deje que el problema desaparezca, aquí está el comando NuGet:
Install-Package MySql.Data -Version 8.0.10-rc