Мисля, че има само един начин (освен преименуването на директория в MySQL datadir, което ще се провали за InnoDB таблици):
- създайте нова база данни (с ново име)
- направи дъмп на стара база данни
- импортирайте изхвърлени данни в нова база данни
- изтриване на стара база данни
За да създадете новата БД:
mysql> CREATE DATABASE new_database;
За да създадете дъмп на старата DB:
mysqldump -u "your_username" -p --lock-tables old_database > old_database_dump.sql
За да импортирате изхвърлени данни в новата база данни:
mysql -u "your username" -p new_database < old_database_dump.sql
За да изтриете старата БД:
mysql> DROP DATABASE old_database;
Имайте предвид, че вашите разрешения за старата DB също ще трябва да бъдат изтрити. Вижте тук за повече информация:Отмяна на всички привилегии за всички потребители на MySQL DB
MySQL 5.1.7 към MySQL 5.1.22 имаше RENAME {DATABASE | SCHEMA} db_name TO new_db_name;
команда, но тази е премахната в MySQL 5.1.23, тъй като е твърде опасна.