Ich denke, es gibt nur einen Weg (außer dem Umbenennen des Verzeichnisses im MySQL-Datenverzeichnis, das für InnoDB-Tabellen fehlschlägt):
- neue Datenbank erstellen (mit neuem Namen)
- Dump der alten Datenbank erstellen
- gespeicherte Daten in neue Datenbank importieren
- alte Datenbank löschen
So erstellen Sie die neue DB:
mysql> CREATE DATABASE new_database;
Um den Dump der alten DB zu erstellen:
mysqldump -u "your_username" -p --lock-tables old_database > old_database_dump.sql
So importieren Sie abgespeicherte Daten in die neue DB:
mysql -u "your username" -p new_database < old_database_dump.sql
Um die alte DB zu löschen:
mysql> DROP DATABASE old_database;
Denken Sie daran, dass Ihre Berechtigungen für die alte Datenbank ebenfalls gelöscht werden müssen. Weitere Informationen finden Sie hier:Widerrufen Sie alle Berechtigungen für alle Benutzer einer MySQL-Datenbank
MySQL 5.1.7 bis MySQL 5.1.22 hatten einen RENAME {DATABASE | SCHEMA} db_name TO new_db_name;
Befehl, aber dieser wurde in MySQL 5.1.23 entfernt, weil er zu gefährlich ist.