> I'd have sweared MySQL, but they require your app to be opensource,
What? MySQL is licensed under the GPL, this in no way requires your application to be open source. If the part of your application that interfaces with MySQL must be open source for one reason or another (implementation-wise) then you can simply write an open source library to interface with MySQL and keep the rest of your application closed.
Any modifications you make to MySQL itself must be redistributed, but you are only using MySQL with your application right? Because if you are simply changing a few things in MySQL and then selling it as your own then I can understand why you cannot do that because of the GPL. But if MySQL is only part of your program, you can close all of your code and simply interface with MySQL and require that MySQL be installed, which is still untouched by your code.
I have made quite a few applications for businesses that required Apache, Perl, Mozilla, and other things. My application did not have to be open source (though it is), because my application was completely seperate from those, even though it required them to be installed to work.
Anyway what are you programming? Maybe I can give you some ideas of how to work with the software licenses.