Penso che ci sia solo un modo (oltre a rinominare la directory in MySQL datadir che fallirà per le tabelle InnoDB):
- crea nuovo database (con nuovo nome)
- crea un dump del vecchio database
- importa i dati scaricati nel nuovo database
- elimina il vecchio database
Per creare il nuovo DB:
mysql> CREATE DATABASE new_database;
Per creare il dump del vecchio DB:
mysqldump -u "your_username" -p --lock-tables old_database > old_database_dump.sql
Per importare i dati di dumping nel nuovo DB:
mysql -u "your username" -p new_database < old_database_dump.sql
Per eliminare il vecchio DB:
mysql> DROP DATABASE old_database;
Tieni presente che anche le tue autorizzazioni sul vecchio DB dovranno essere eliminate. Per ulteriori informazioni, vedere qui:Revocare tutti i privilegi per tutti gli utenti su un DB MySQL
Da MySQL 5.1.7 a MySQL 5.1.22 era presente un RENAME {DATABASE | SCHEMA} db_name TO new_db_name;
comando ma questo è stato rimosso in MySQL 5.1.23 perché troppo pericoloso.