Je pense qu'il n'y a qu'une seule façon (en plus de renommer le répertoire dans le MySQL datadir qui échouera pour les tables InnoDB):
- créer une nouvelle base de données (avec le nom nouveau)
- dump faire de l'ancienne base de données
- importation des données dans la nouvelle sous-évaluées base de données
- supprimer ancienne base de données
Pour créer le nouveau DB:
mysql> CREATE DATABASE new_database;
Pour créer la décharge de l'ancien DB:
mysqldump -u "your_username" -p --lock-tables old_database > old_database_dump.sql
Pour importer de données sauvegardées dans la nouvelle DB:
mysql -u "your username" -p new_database < old_database_dump.sql
Pour supprimer l'ancien DB:
mysql> DROP DATABASE old_database;
Gardez à l'esprit que vos autorisations sur l'ancien DB Mal besoin d'être supprimé aussi bien. Voir ici pour plus d'informations: Revoke all privileges for all users on a MySQL DB
MySQL 5.1.7 à MySQL 5.1.22 avait une commande RENAME {DATABASE | SCHEMA} db_name TO new_db_name;
mais celui-ci a été supprimée dans MySQL 5.1.23 pour être trop dangereux.
Voir http://stackoverflow.com/questions/67093/how-do-i-quickly-rename-a-mysql-database-change-schema-name –