Je pense qu'il n'y a qu'une seule façon (en plus de renommer le répertoire dans le répertoire de données MySQL qui échouera pour les tables InnoDB):
- créer une nouvelle base de données (avec un nouveau nom)
- faire un dump de l'ancienne base de données
- importer les données vidées dans une nouvelle base de données
- supprimer l'ancienne base de données
Pour créer la nouvelle BD :
mysql> CREATE DATABASE new_database;
Pour créer le dump de l'ancienne BD :
mysqldump -u "your_username" -p --lock-tables old_database > old_database_dump.sql
Pour importer les données dumpées dans la nouvelle BD :
mysql -u "your username" -p new_database < old_database_dump.sql
Pour supprimer l'ancienne BD :
mysql> DROP DATABASE old_database;
Gardez à l'esprit que vos autorisations sur l'ancienne base de données devront également être supprimées. Voir ici pour plus d'informations :Révoquer tous les privilèges pour tous les utilisateurs sur une base de données MySQL
MySQL 5.1.7 à MySQL 5.1.22 avait un RENAME {DATABASE | SCHEMA} db_name TO new_db_name;
mais celle-ci a été supprimée dans MySQL 5.1.23 car trop dangereuse.