Le manuel de MySQL à l'adresse [MySQL][1] couvre ce point.
En général, je vide la base de données et la réimporte avec un nouveau nom. Ce n'est pas une option pour les très grosses bases de données. Apparemment, RENAME {DATABASE | SCHEMA} db_name TO new_db_name;
[fait de mauvaises choses, n'existe que dans une poignée de versions, et est une mauvaise idée en général][1].
Cela doit fonctionner avec [InnoDB][2], qui stocke les choses très différemment de [MyISAM][3].
[1] : http://web.archive.org/web/20160504181056/https://dev.mysql.com/doc/refman/5.1/en/rename-database.html [2] : http://en.wikipedia.org/wiki/InnoDB [3] : http://en.wikipedia.org/wiki/MyISAM
Trois options :
Créez la nouvelle base de données, arrêtez le serveur, déplacez les fichiers d'un dossier de base de données à l'autre, et redémarrez le serveur. Notez que cela ne fonctionnera que si TOUTES vos tables sont des MyISAM.
Créez la nouvelle base de données, utilisez les instructions CREATE TABLE .... LIKE, puis utilisez les instructions INSERT ... SELECT * FROM.
Utilisez mysqldump et rechargez avec ce fichier.
Pour le moment, MySQL ne prend pas en charge le renommage d'une base de données via son interface de commande, mais vous pouvez renommer la base de données si vous avez accès au répertoire dans lequel MySQL stocke ses bases de données. Pour les installations MySQL par défaut, ce répertoire se trouve généralement dans le répertoire Data, sous le répertoire où MySQL a été installé. Localisez le nom de la base de données que vous voulez renommer dans le répertoire Data et renommez-la. Renommer le répertoire peut cependant causer des problèmes de permissions. Soyez vigilant.
Note: Vous devez arrêter MySQL avant de pouvoir renommer la base de données.
Je vous recommande de créer une nouvelle base de données (en utilisant le nom que vous voulez) et d'exporter/importer les données dont vous avez besoin de l'ancienne vers la nouvelle. C'est assez simple.