Mysql Datenbanken umbenennen |
|
|
|
Geschrieben von: Administrator
|
Donnerstag, den 11. November 2010 um 20:26 Uhr |
Mysqldatenbank kann man auf Dateiebene verschieben wenn der Datenbank-Container einen anderen Namen haben soll.
Beispiel: Datenbankname auf Rechner A: wiki soll auf Rechner B: wikidb heissen.
Mit mysql dump oder anderen Tools wie Mysql Workbench geht dies nicht. In mysql dump und zurückspielen von SQL-Daten wird der Containername mitgegeben.
Es gibt einen einfachen weg die Datenbank umzukopieren. Man muss aus dem Mysql-Verzeichnis die Daten einfach herauskopieren und auf dem Zielsystem einen Ornder mit dem neuen Namen anlegen. Danach werden die nackten Mysql-Tabellen und alle Daten aus dem alten Verzeichnis in das neue Verzeichnis kopiert. nach einem mysql reload/restart steht die alte Datenbank mit neuen Namen zur Verfügung.
Anschliessend muss nur die Berechtigung wieder auf den User/Gruppe mysql geseztz werden dann läuft es wieder.
Anschliessend kann man mit phpmyadmin die Berechtigung und Userrechte in der Datenbank wieder herstellen, bzw. neue DBuser anlegen neue Rechte vergeben damit der DB-Zugriff gewährleistet ist.
Falls es Änderungen auf der Mysql-Benutzerebene gibt, muss man dies in den Programmen anpassen die auf die Datenbänke zugreifen. (z.B. Joomla, Wiki, Tiki und andere Applikationen).
Dieses Vorgehen entspricht zwar nicht den allgemein üblichen Vorgehen und ist bisher nur auf SUSE Linux getestet worden.
der Pfad bei SUSE ist: /var/lib/mysql/db-name der Pfad bei Lampp/Xampp: .././lampp/var/mysql/db-name
Bei der mysql DB kann es dazu kommen das man an die Datenbank nicht mehr herankommt mit phpmyadmin weil das PWD nicht mehr gültig ist.
Dies wird in einem anderem Artikel beschrieben.
|
Zuletzt aktualisiert am Mittwoch, den 17. August 2011 um 20:02 Uhr |