Je zou kunnen proberen het aan de praat te krijgen met mono, maar je zal zoizo nog wel een heel aantal dingen moeten aanpassen.
Mysql is geen probleem, dat werkt perfect onder linux.
Als het echt je intentie is om voor verschillende besturingssystemen te ontwikkelen is het het beste om voor een taal te kiezen die op alle besturingssystemen werkt. Enkele mogelijkheden zijn:
Gambas: een interessante programmeertaal die zeer hard op visual basic trekt, een van de nadelen is dat dit een taal is die niet zeet uitgebreid is gedocumenteerd, en die niet heel vaak gebruikt wordt.
C++ met QT (met qt-creator), dit is ook drag-and-drop, alleen is de programmeertaal die je gebruikt C++ en gebruik je de qt library's in de plaats van het .net framework.
Er zijn ongetwijfeld nog mogelijkheden, maar die zullen misschien nog door anderen wordt aangevuld.