rellek wrote:Weil sich der MySQL jeweils quer stellt.
Ein bißchen genauer darf eine Fehlerbeschreibung schon sein, vergiss nicht: ich sehe Deinen Rechner nicht, ich sehe keinen Monitor, keine Tastatur, keine Maus, keine Meldung, keine Datenstrukturen, nichts. Ich lese nur "weil sich der MySQL jeweils quer stellt". Ich glaube nicht, dass Du irgendetwas mit so einer Beschreibung anfangen würdest.
Ich kann an keiner Stelle hier im Thread lesen, dass Du es wenigstens mal versuchst hättest
a) Xampp im Standardordner zu installieren
b) in mysql.ini für den Data Ordner den Wert für den Dropbox Ordner einzutragen (unter Linux wäre das /home/username/Dropbox)
c) die komplette Datenstruktur aus dem Default MySQL Datenordner (i.e. /Irgendwo/mysql/data) in den Dropbox zu kopieren (bzw. am besten den ganze data-Ordner dahin kopieren und entsprechen /home/username/Dropbox/data als Datenordner in mysql.ini angeben).
Und natürlich für /home/username/Dropbox/data möglichst die gleichen Rechte und Inhaber festlegen (und alle Ordner und Dateien darunter), wie es im Original auch war. Und auch dafür Sorge leisten, dass die darüberliegenden Ordner /home, /home/username, /home/username/Dropbox hinreichende Zugriffsrechte besitzen.
Und dann erst MySQL starten und dann möchte eine präzise Fehlermeldung lesen, kein "stellt sich quer".
P.S.: Es gibt eine tückische Falle (auf Linux Systemen); da wird beim Kommando /opt/lampp/lampp start für das Programm mysqld (das ist der Dämon oder auch Server) auf der Kommandozeile (das sieht man nur, wenn man einen "ps -fe" in einer Shell ausführt oder einfach in die Startscripts schauen, wobei ich persönlich die ziemlich schlecht lesbar finde, sind nicht schön programmiert) eine Kommandzeilen-Option mitgeteilt, wo sich der Data Ordner befindet - wenn das der Fall ist, dann zieht diese Angabe und nicht die aus mysql.ini!!
Ggf. also auch in den Startscripts nachschauen, wo und was dort angegeben ist.
P.P.S.: Das könnte natürlich insgesamt auch Dein Problem sein, wenn Du Xampp nicht dort installiert hast. wo es per Standard erwartet wird (ich habe leider kein OSX, aber ich habe irgendetwas mit /Applications/Xampp/.... in Erinnerung, OSX ist zwar ein unixoides System, aber die Verzeichnisstruktur ist ziemlich anders als auf UNIX Systemen), dann traue ich dem Xampp Team durchaus zu, eine hardcoded Kommandozeilen-Option in den Startscripts stehen zu haben, die dann natürlich ins Leere verweist, wenn Xampp gar nicht dort steht, wo es stehen sollte.
Das ist auch unter LInux eine unangenehme Geschichte, denn es ist sogar in Binaries das Verzeichnis /opt/lampp eincompiliert, d.h. man muss (müßte) Xampp dort installieren. Es muss in jedem Fall von dort gestartet werden. Es gibt aber auch unter LInux die Nachfrage, Xampp in Heimverzeichnissen oder auf USB Sticks zu betreiben und da hilft dann in der Tat ein Symlink - nur muss der richtig gesetzt sein und nicht evtl. nur halbherzig. Richtig gesetzt heißt: man muss das ganze Xampp Verzeichnis (und nicht nur Teile daraus) verlinken.
Unter Linux geht es dann so: installieren wir Xampp (wie Du es gerne hättest) unter /home/username/Dropbox/lampp. Wenn man es dort starten will, gibt es massig Fehlermeldung und Abbruch. Richtig es dann, den kompletten Ordner /home/username/Dropbox/lampp nach /opt/lampp zu symlinken. Anschließend hat man (durch den symbolic Link) unter /opt/lampp genau die gleiche Datenstruktur, als hätte man es direkt dorthin kopiert. Und nun das wichtigste: Lampp (Xampp) muss(!) auch von dort gestartet werden, also NICHT in /home/username/Dropbox/lampp starten, sondern (wie gewohnt) mittels "/opt/lampp/lampp start" das ganze Paket starten. Mit der gleichen Vorgehensweise kann man Xampp auch von USB Sticks starten, nach dem Mounten des Sticks muss man einfach auch nur wieder den Symbolic Link nach /opt/lampp einrichten.
Ich würde glatt behaupten, das muss unter OSX genauso gehen. Wichtig ist eben, nicht ein einzelnen data Ordner o.ä. mit einem Symbolic Link versehen, sondern die komplette Xampp Struktur und dann Xampp so starten, als wäre es im Standardordner installiert.