Je ne pense pas que tu puisses faire ça. Les réponses de base fonctionneront dans de nombreux cas, et dans d'autres, elles provoqueront des corruptions de données. Il faut choisir une stratégie basée sur une analyse heuristique de votre base de données. C'est la raison pour laquelle cette fonctionnalité a été mise en place, et ensuite retiré . [ doc ]
Vous devrez jeter tous les types d'objets dans cette base de données, créer la nouvelle base nommée et importer le dump. S'il s'agit d'un système actif, vous devrez le démonter. Si vous ne pouvez pas, vous devrez alors configurer la réplication de cette base de données vers la nouvelle.
Si vous voulez voir les commandes qui pourraient faire ça, @satishD a les détails qui présente certains des défis autour desquels vous devrez élaborer une stratégie adaptée à votre base de données cible.
0 votes
Quelle version de mysql utilisez-vous ?
0 votes
@Joachim Isaksson J'utilise mysql 5.5
0 votes
Aussi sur serverfault : serverfault.com/questions/195221/how-to-rename-a-mysql-database
0 votes
Avec un peu de chance, MySQL mettra en place un nouveau système de
RENAME DATABASE
qui ne présente aucun danger, car il n'existe actuellement aucun moyen simple d'effectuer cette tâche. Il n'y a pas de raison évidente pour laquelle c'était dangereux dans le documentation donc ils devraient être capables de faire un remplacement. Au moins les gens ont mis des bugs de demande de fonctionnalités sur leur site web. Par exemple, bugs.mysql.com/bug.php?id=58593 y bugs.mysql.com/bug.php?id=1698 .