One database is often enough since the majority scripts can share databases by means of prefixing table names to identify the ones they use uniquely. However, some scripts insist on having very own. It is also to be able to manage, backup, restore and troubleshoot separate databases. If you aren't