Ik denk dat er maar één manier is (naast het hernoemen van de map in de MySQL-datadir, wat niet werkt voor InnoDB-tabellen):
- nieuwe database maken (met nieuwe naam)
- maak dump van oude database
- importeer gedumpte gegevens in nieuwe database
- verwijder oude database
Om de nieuwe DB aan te maken:
mysql> CREATE DATABASE new_database;
Om de dump van de oude DB te maken:
mysqldump -u "your_username" -p --lock-tables old_database > old_database_dump.sql
Om gedumpte gegevens in de nieuwe DB te importeren:
mysql -u "your username" -p new_database < old_database_dump.sql
Om de oude database te verwijderen:
mysql> DROP DATABASE old_database;
Houd er rekening mee dat uw machtigingen op de oude DB ook moeten worden verwijderd. Zie hier voor meer info:Alle rechten voor alle gebruikers op een MySQL DB intrekken
MySQL 5.1.7 naar MySQL 5.1.22 had een RENAME {DATABASE | SCHEMA} db_name TO new_db_name;
commando, maar deze is verwijderd in MySQL 5.1.23 omdat hij te gevaarlijk is.