Myślę, że jest tylko jeden sposób (oprócz zmiany nazwy katalogu w katalogu danych MySQL, co nie powiedzie się w przypadku tabel InnoDB):
- utwórz nową bazę danych (z nową nazwą)
- zrób zrzut starej bazy danych
- importuj zrzucone dane do nowej bazy danych
- usuń starą bazę danych
Aby utworzyć nową bazę danych:
mysql> CREATE DATABASE new_database;
Aby utworzyć zrzut starej bazy danych:
mysqldump -u "your_username" -p --lock-tables old_database > old_database_dump.sql
Aby zaimportować zrzucone dane do nowej bazy danych:
mysql -u "your username" -p new_database < old_database_dump.sql
Aby usunąć starą bazę danych:
mysql> DROP DATABASE old_database;
Pamiętaj, że Twoje uprawnienia do starej bazy danych również będą musiały zostać usunięte. Więcej informacji znajdziesz tutaj:Odbierz wszystkie uprawnienia dla wszystkich użytkowników bazy danych MySQL
MySQL 5.1.7 do MySQL 5.1.22 miał RENAME {DATABASE | SCHEMA} db_name TO new_db_name;
polecenie, ale to zostało usunięte w MySQL 5.1.23, ponieważ jest zbyt niebezpieczne.