Mysql
 sql >> Database >  >> RDS >> Mysql

Come possiamo rinominare il nome del database in MySQL 5.0

Penso che ci sia solo un modo (oltre a rinominare la directory in MySQL datadir che fallirà per le tabelle InnoDB):

  • crea nuovo database (con nuovo nome)
  • crea un dump del vecchio database
  • importa i dati scaricati nel nuovo database
  • elimina il vecchio database

Per creare il nuovo DB:

mysql> CREATE DATABASE new_database;

Per creare il dump del vecchio DB:

mysqldump -u "your_username" -p --lock-tables old_database > old_database_dump.sql

Per importare i dati di dumping nel nuovo DB:

mysql -u "your username" -p new_database  < old_database_dump.sql

Per eliminare il vecchio DB:

mysql> DROP DATABASE old_database;

Tieni presente che anche le tue autorizzazioni sul vecchio DB dovranno essere eliminate. Per ulteriori informazioni, vedere qui:Revocare tutti i privilegi per tutti gli utenti su un DB MySQL

Da MySQL 5.1.7 a MySQL 5.1.22 era presente un RENAME {DATABASE | SCHEMA} db_name TO new_db_name; comando ma questo è stato rimosso in MySQL 5.1.23 perché troppo pericoloso.