in reply to Perl and MySQL privileges

Supposing your MySQL user is GRANTed the CREATE privilege, and you connect as per chromatic's post above, you can then do something like:
my $sth=$dbh->prepare('CREATE DATABASE IF NOT EXISTS foo'); $sth->execute();
Your MySQL user does need to have had CREATE privileges GRANTed to them on a global level.

--
Me spell chucker work grate. Need grandma chicken.