Я думаю, что есть только один способ (кроме переименования каталога в каталоге данных MySQL, который не будет работать для таблиц InnoDB):
- создать новую базу данных (с новым именем)
- сделать дамп старой базы данных
- импорт выгруженных данных в новую базу данных
- удалить старую базу данных
Для создания новой БД:
mysql> CREATE DATABASE new_database;
Чтобы создать дамп старой БД:
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;
Имейте в виду, что ваши права доступа к старой БД также должны быть удалены. Смотрите здесь для получения дополнительной информации:
Отмена всех привилегий для всех пользователей в БД MySQL
В MySQL 5.1.7 до MySQL 5.1.22 была команда RENAME {DATABASE | SCHEMA} db_name TO new_db_name;
, но она была удалена в MySQL 5.1.23 из-за ее слишком высокой опасности.