All of this entirely depends on what you want to do with it.
Google how to set the directory for MySQL, it's straightforward.
As for space: I've hosted local databases with sizes ranging from 5MB to 350GB. We can't tell you how big it will be if you can't tell us what you'll be doing.