It really depends on far/fast you expect to grow.
Running a database on the same server gives you simplicity and usually lower operating costs.
Running a database on a separate server allows you to use custom hardware/software designed specifically for efficiently serving MySQL.