
Ich bin auf meinem Server (Linux) kein Root und auf diesem Server läuft derzeit kein MySQL-Server als Daemon.
Kann ich einen MySQL-Daemon starten, der nur für mein Konto funktioniert und bei dem die Daten/Dateien irgendwo in meinem ${HOME}/... gespeichert werden? Wie geht das?
Danke, Pierre
Antwort1
So konfigurieren Sie die Kompilierung in Ihrem Verzeichnis:
./configure --prefix=/path/to/my/dir
make && make install
Ich glaube, Sie können Ihre my.cnf-Datei in Ihrem Home-Verzeichnis angeben.
/Pfad/zu/mysql/bin/mysqld_safe &
Ich musste das nicht tun, aber es sollte funktionieren.
Antwort2
Sie sollten es unbedingt versuchenMySQL Sandbox:
Um einen einfachen MySQL-Dienst in Ihrem $HOME auszuführen, müssen Sie nur Folgendes tun:
- Laden Sie ein MySQL-Binär-Tarball herunter vonMySQL-Website
- Führen Sie „make_sandbox /Pfad/zu/tarball.tar.gz“ aus.
Sie erhalten einen vollständigen MySQL-Server, der im Verzeichnis Ihrer Wahl ausgeführt wird.
Die vollständige Dokumentation istDort.
Antwort3
Am wahrscheinlichsten wäre es, wenn Sie aus dem Quellcode kompilieren und die Installationsverzeichnisse in Ihrem Home-Verzeichnis einrichten. Und dann müssen Sie einen Port über 1024 wählen, da normale (nicht root-)Benutzer standardmäßig keine Ports unter 1024 öffnen können.
Antwort4
Sie können die generischen tar.gz/tar.bz2-Binärdateien von der MySQL-Site nehmen und mindestens die folgenden Optionen entweder mithilfe einer my.cnf (die mit --defaults-file für mysqld angegeben werden muss) oder direkt als Befehlszeilenparameter beim Starten von mysqld festlegen:
--with-datadir - this configures where MySQL will store the database files
--socket - Where to put the unix domain socket file
in einer my.cnf können Sie auch die Listen-Option festlegen.
Bitte beachten Sie die Dokumentation zuhttp://dev.mysql.com/doc/refman/5.1/en/server-options.htmlfür Details.