Is there a default time for how long connections to mysql remain open or is that defined by the people running the database?
The database defines how long an inactive connection can stay open. PHP and apache can cause a connection to 'stay alive' for much longer than that.