Sammansättningen System.Security.Permissions
är för närvarande inte tillgänglig för .NET core-applikationer så jag gissar att du använder en äldre version av MySQL Database Provider som inte är kompatibel med .NET core 2.
Enligt den officiella dokumentationen .NET core 2.0 stöds endast från version 6.10.
Testa att installera den senaste versionen från:https://dev.mysql.com/ downloads/connector/net/6.10.html
Redigera
Om du redan har den versionen och den fortfarande inte fungerar, kan det bero på att du saknar några referenser. Varför inte försöka använda den officiella NuGet istället för att referera till dll i GAC, här är kommandot:
Install-Package MySql.Data -Version 6.10.6
Om du använder VS-kod kan du använda NuGet-pakethanterartillägget för att hantera paketen direkt från redigeraren:https://marketplace.visualstudio.com/items?itemName=jmrog.vscode-nuget-package-manager
Redigera 2
Det verkar vara ett fel eftersom jag hittade den här frågan .NET Core 2 med MySql.Data resulterar i behörighetsfel och det accepterade svaret rekommenderar att du uppdaterar till version 8.
Så försök att uppdatera till version 8.0.10-rc och låt problemet vara borta, här är NuGet-kommandot:
Install-Package MySql.Data -Version 8.0.10-rc