Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment pouvons-nous renommer le nom de la base de données dans MySQL 5.0

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.