mysql Datenbank umbenennen

kira12

Well-Known Member
Hallo Leute,

ich sitze schon seit Tagen und benenne Datenbanktabellen um. die Tabellen heißen jos_xxxxx und sollen dann neu_xxxxx oder so ähnlich heißen. Ich habe schon gegoogled aber nichts gefunden. Kann mir da bitte jemand einen Tipp geben.

Gruß ré
 
Hi kira12,

Hallo Leute,

ich sitze schon seit Tagen und benenne Datenbanktabellen um. die Tabellen heißen jos_xxxxx und sollen dann neu_xxxxx oder so ähnlich heißen. Ich habe schon gegoogled aber nichts gefunden. Kann mir da bitte jemand einen Tipp geben.

Gruß ré

Dein neues Lieblingskommando heißt
Code:
ALTER TABLE altername RENAME neuername
Das kannst Du aber auch in phpMyAdmin erledigen.

Eine komplette Datenbank umbenennen ist etwas knifflig:
Code:
# In das DB-Verzeichnis wechseln:
cd /var/db/mysql/ # nachsehen, ob es das richtige ist!
# [COLOR="Red"]MySQL anhalten[/COLOR]
/usr/local/etc/rc.d/mysqld stop
# Datenbank umbenennen:
mv alter-name neuer-name
# einzelne Tabellen in der Datenbank
cd database/
mv alter-name.frm neuer-name.frm
mv alter-name.MYD neuer-name.MYD
mv alter-name.MYI neuer-name.MYI
# MySQL neu starten
/usr/local/etc/rc.d/mysqld start
Aber bevor Du das machst, unbedingt ein Backup anlegen oder alternativ statt
Code:
mv alter-name neuer-name
einfach
Code:
cp -Rp alter-name neuer-name
verwenden.

Sei aber vorsichtig! Dump ist anzuraten! Überprüfe nach dem Umbenennen aber auch SQL-Queries!
JueDan
 
Warum nicht einfach einen Dump erzeugen und den in eine neue Datenbank zurückspielen. Das sollte die sicherste Methode sein. Danach müssen dann noch die Berechtigungen der User angepasst werden, damit diese auch Zugriff auf die neue Datenbank haben.
 
danke für eure Tipps, aber das klappte leider nicht mit Wildcard-namen. Ich habe die Datenbank exportiert, diese Datei mit Kwrite geöffnet und dann mit suchen-ersetzen geändert ;-)

Gruß ré
 
Zurück
Oben