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

Hvordan kan vi omdøbe databasenavnet i MySQL 5.0

Jeg tror, ​​der kun er én måde (udover at omdøbe mappen i MySQL datadir, som vil mislykkes for InnoDB-tabeller):

  • opret ny database (med nyt navn)
  • lav et dump af gammel database
  • importer dumpede data til ny database
  • slet gammel database

Sådan opretter du den nye DB:

mysql> CREATE DATABASE new_database;

Sådan opretter du dumpen af ​​den gamle DB:

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

Sådan importeres dumpede data til den nye DB:

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

For at slette den gamle DB:

mysql> DROP DATABASE old_database;

Husk, at dine tilladelser på den gamle DB også skal slettes. Se her for mere info:Tilbagekald alle privilegier for alle brugere på en MySQL DB

MySQL 5.1.7 til MySQL 5.1.22 havde en RENAME {DATABASE | SCHEMA} db_name TO new_db_name; kommando, men denne er blevet fjernet i MySQL 5.1.23 for at være for farlig.



  1. Returner en standardværdi, hvis en enkelt række ikke findes

  2. Hvordan man forbedrer databasenøjagtigheden

  3. MySQL navngivningskonventioner, skal feltnavnet indeholde tabelnavnet?

  4. Forbindelsespooling med Pgbouncer på PostgreSQL 9.0