The MySQL manual at MySQL covers this.
Usually I just dump the database and reimport it with a new name. This is not an option for very big databases. Apparently
When you rename a database in PHPMyAdmin it creates a dump, then drops and recreates the database with the new name.