Jag tror att det bara finns ett sätt (förutom att byta namn på katalogen i MySQL datadir som kommer att misslyckas för InnoDB-tabeller):
- skapa ny databas (med nytt namn)
- gör en dump av gammal databas
- importera dumpad data till ny databas
- ta bort gammal databas
Så här skapar du den nya DB:
mysql> CREATE DATABASE new_database;
Så här skapar du dumpen för den gamla DB:
mysqldump -u "your_username" -p --lock-tables old_database > old_database_dump.sql
Så här importerar du dumpad data till den nya databasen:
mysql -u "your username" -p new_database < old_database_dump.sql
För att ta bort den gamla DB:
mysql> DROP DATABASE old_database;
Tänk på att dina behörigheter på den gamla DB också måste raderas. Se här för mer info:Återkalla alla privilegier för alla användare på en MySQL DB
MySQL 5.1.7 till MySQL 5.1.22 hade en RENAME {DATABASE | SCHEMA} db_name TO new_db_name;
kommandot men detta har tagits bort i MySQL 5.1.23 för att vara för farligt.