Einen MySQL-Server in meinem ${HOME} starten?

Einen MySQL-Server in meinem ${HOME} starten?

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.

verwandte Informationen