Wie kann ich eine MySQL-Datenbank schnell umbenennen (Schemanamen ändern)?

Das MySQL-Handbuch unter MySQL behandelt dies.

Normalerweise lösche ich die Datenbank und importiere sie unter einem neuen Namen erneut. Bei sehr großen Datenbanken ist das keine Option. Anscheinend macht RENAME {DATABASE | SCHEMA} db_name TO new_db_name; schlechte Dinge, existiert nur in einer Handvoll Versionen und ist insgesamt eine schlechte Idee.

Dies muss mit InnoDB funktionieren, das Dinge ganz anders speichert als MyISAM.

Drei Optionen:

  1. Erstellen Sie die neue Datenbank, fahren Sie den Server herunter, verschieben Sie die Dateien von einem Datenbankordner in den anderen, und starten Sie den Server neu. Beachten Sie, dass dies nur funktioniert, wenn ALLE Ihre Tabellen MyISAM sind.

  2. Erstellen Sie die neue Datenbank, verwenden Sie CREATE TABLE ... LIKE-Anweisungen, und verwenden Sie dann INSERT ... SELECT * FROM-Anweisungen.

  3. Verwenden Sie mysqldump und laden Sie mit dieser Datei neu.

Kommentare (2)

MySQL unterstützt das Umbenennen einer Datenbank über seine Befehlsschnittstelle derzeit nicht, aber Sie können die Datenbank umbenennen, wenn Sie Zugriff auf das Verzeichnis haben, in dem MySQL seine Datenbanken speichert. Bei Standard-MySQL-Installationen befindet sich dieses Verzeichnis normalerweise im Verzeichnis Data unter dem Verzeichnis, in dem MySQL installiert wurde. Suchen Sie den Namen der Datenbank, die Sie umbenennen möchten, im Data-Verzeichnis und benennen Sie sie um. Das Umbenennen des Verzeichnisses kann allerdings zu Problemen mit den Berechtigungen führen. Seien Sie sich dessen bewusst.

Hinweis: Sie müssen MySQL stoppen, bevor Sie die Datenbank umbenennen können.

Ich würde empfehlen, eine neue Datenbank zu erstellen (unter dem gewünschten Namen) und die benötigten Daten aus der alten in die neue Datenbank zu exportieren/importieren. Ziemlich einfach.

Kommentare (1)

Wenn Sie eine Datenbank in PHPMyAdmin umbenennen, wird ein Speicherauszug erstellt, dann gelöscht und die Datenbank mit dem neuen Namen neu erstellt.

Kommentare (1)