Ich habe meine Festplatte mit zwei Partitionen partitioniert, so dass ich Ubuntu leicht neu installieren und verschiedene Versionen ausprobieren kann, ohne meine Home-Verzeichnis-Daten zu verlieren. Es ist so aufgebaut:
20GB -> / (root)
180GB -> /home
Ich mache viel Entwicklungsarbeit, daher habe ich einen /var/www
Link zu meinem Ordner /home/valorin/workspace
.
Aber ich möchte dies auch mit meinen MySQL-Datendateien tun, da ich ärgerlich bin, dass ich jedes Mal, wenn ich meinen Computer neu installiere, einen vollständigen SQL-Dump ausführen und dann alle DBs wiederherstellen muss, bevor ich weitere Arbeiten ausführen kann.
Was ist der beste Weg, um dies zu tun, ohne MySQL zu beschädigen?
Super User hat eine nette Schritt für Schritt Anleitung, wie man dieses Problem löst
Hier finden Sie eine weitere Anleitung, wie Sie dasselbe tun können: http://www.ubuntugeek.com/how-to-change-the-mysql-data-default-directory.html
Hier wird es neu gepostet. Gehen Sie und wählen Sie das Original, wenn Sie auf Superuser können.
Nach einiger allgemeiner Verwirrung über Berechtigungen wurde mir klar, dass das Problem nicht darin bestand, dass ich nicht über die richtigen Berechtigungen und Pfade verfügte, sondern dass AppArmor mysql daran hinderte, an den neuen Speicherort zu lesen und zu schreiben.
Das ist meine Lösung:
Stoppen Sie zuerst MySQL, damit beim Spielen nichts Ungewöhnliches passiert:
Verschieben Sie dann alle Datenbankverzeichnisse in ihr neues Zuhause:
Verschieben Sie die Dateien nicht, sie werden von MySQL generiert, sondern verschieben Sie nur die Ordner (die Datenbanken).
Bitten Sie AppArmor dann höflich darum, dass mysql den neuen Ordner verwendet:
Zeilen hinzufügen:
Dann sage mysql, dass der Datadir umgezogen ist:
ändere die Zeile:
zu:
HINWEIS: Abhängig von Ihrer Datenbankeinrichtung müssen Sie möglicherweise auch das Verzeichnis innodb-data-home usw. ändern.
Starten Sie anschließend AppArmor neu, um die neuen Einstellungen zu lesen:
Starten Sie MySQL erneut mit dem neuen Datadir:
Hoffe das hilft!
quelle
Das ist wirklich nicht Ubuntu-spezifisch. Hier ist jedoch etwas, das helfen könnte: http://developer.spikesource.com/wiki/index.php/How_to_change_the_mysql_database_location
quelle
Wenn Sie wie ich mit VirtualBox arbeiten und den MySQL-Datenordner in einen freigegebenen Ordner auf dem Hostsystem verschieben möchten, befolgen Sie das einfache Lernprogramm unter http://vacilando.org/en/article/moving-mysql-data-files-virtualbox -freigegebenen Ordner
quelle
Das wird nicht einfach so funktionieren.
Benutzer mysql muss das Recht haben, in das neue Verzeichnis zu schreiben:
quelle