MySQL has a unique storage engine architecture that makes it adaptable to most servers. MySQL meets the expectations of the most common applications, i.e. to run millions of transactions. Features like strong memory cache, indexing etc adds to the performance.
MySQL being open source allows customization which allows users to add their own requirements. MySQL also supports large number of embedded applications. These features add to the scalability characteristic.