Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie können wir den Datenbanknamen in MySQL 5.0 umbenennen

Ich denke, es gibt nur einen Weg (außer dem Umbenennen des Verzeichnisses im MySQL-Datenverzeichnis, das für InnoDB-Tabellen fehlschlägt):

  • neue Datenbank erstellen (mit neuem Namen)
  • Dump der alten Datenbank erstellen
  • gespeicherte Daten in neue Datenbank importieren
  • alte Datenbank löschen

So erstellen Sie die neue DB:

mysql> CREATE DATABASE new_database;

Um den Dump der alten DB zu erstellen:

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

So importieren Sie abgespeicherte Daten in die neue DB:

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

Um die alte DB zu löschen:

mysql> DROP DATABASE old_database;

Denken Sie daran, dass Ihre Berechtigungen für die alte Datenbank ebenfalls gelöscht werden müssen. Weitere Informationen finden Sie hier:Widerrufen Sie alle Berechtigungen für alle Benutzer einer MySQL-Datenbank

MySQL 5.1.7 bis MySQL 5.1.22 hatten einen RENAME {DATABASE | SCHEMA} db_name TO new_db_name; Befehl, aber dieser wurde in MySQL 5.1.23 entfernt, weil er zu gefährlich ist.