Microsoft doesn't like it because companies like Amazon and Google and a large portion of most of the web sites of the world successfuly use mySQL (instead of buying licenses for Microsoft SQL Server).
Oracle used to feel the same way - then they bought the company that bought mySQL. I'm not sure how they feel now :-)
If MySQL does what you want, then it's probably going to be ideal.
I would simple Google and read about different major RDBMS's (Oracle, DB-2, SQL Server, PostgressSql, mySQL); read about other major DB solutions (e.g.
http://en.wikipedia.org/wiki/Embedded_database) and then make up your own mind what suits your needs.
There is no absolute "SQL Server is better than mySQL"; or vice versa.
IMHO .. PSM