You should look at a MySQL database as a placeholder for tables. You can have an infinite amount of tables within your database.
Normally, people use different databases to organize their data efficiently... however it's not a requirement.
Having 3 databases should be more than adequate for one database driven website. Just remember to choose your tables carefully, and index all of them (no matter what you're storing). (indexing means having a primary key in each table)