116 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha
--without-perl \
--with-unix-socket-path=/var/mysql/mysql.sock
Folgendes funktioniert bekanntermaßen ebenfalls:
shell> env CC=gcc CXX=gcc CXXFLAGS=-O3 \
./configure \
--prefix=/usr/local/mysql \
--with-unix-socket-path=/var/mysql/mysql.sock
Wenn Sie wollen, k¨onnen Sie die Verzeichnisorte ¨andern oder aber die Vorgabewerte be-
nutzen, indem Sie einfach keine Speicherorte angeben.
Wenn Sie Performance-Probleme unter Hochlast bekommen, versuchen Sie die --skip-
thread-priority-Option f¨ur mysqld! Dies f¨uhrt alle Threads mit derselben Priorit¨at aus.
Auf BSDI-Version 3.1 gibt Ihnen das b essere Performance (zumindest solange, bis BSDI
ihren Thread-Scheduler in Ordnung bringt).
Wenn Sie beim Kompilieren den Fehler virtual memory exhausted erhalten, probieren
Sie es mit ulimit -v 80000 und lassen Sie make noch einmal laufen. Wenn das nicht
funktioniert und Sie bash benutzen, versuchen Sie, statt dessen csh oder sh zu benutzen.
Einige BSDI-Benutzer haben Probleme mit bash und ulimit berichtet.
3.6.4.9 Anmerkungen zu BSD/OS Version 4.x
BSDI-Version 4.x hat einige auf Threads bezogene Bugs. Wenn Sie auf dieser Plattform
MySQL b enutzen wollen, sollten Sie alle Patches installieren, die sich auf Threads beziehen.
Zumindest M400-023 sollte installiert sein.
Auf einigen Systemen mit BSDI-Version 4.x bekommen Sie vielleicht Probleme mit gemein-
sam verwendeten (shared) Bibliotheken. Das ¨außert sich darin, dass Sie keinerlei Client-
Programme wie mysqladmin ausf¨uhren k¨onnen. In diesem Fall m¨ussen Sie MySQL so
rekonfigurieren, dass keine gemeinsam genutzten Bibliotheken benutzt werden, indem Sie
die --disable-shared-Option f¨ur configure benutzen.
Einige Kunden hatten auf BSDI 4.0.1 Probleme damit, dass die mysqld-Bin¨ardatei nach
einiger Zeit keine Tab ellen mehr ¨offnen konnte. Das liegt an einigen Bugs, die sich auf
Bibliothek / System beziehen, und die mysqld veranlassen, das aktuelle Verzeichnis zu
wechseln, ohne danach gefragt zu haben!
Die L¨osung besteht darin, entweder auf 3.23.34 zu aktualisieren oder nach dem Laufenlassen
von configure die Zeile #define HAVE_REALPATH aus config.h zu entfernen, bevor Sie
make laufen lassen.
Beachten Sie, dass sich aus dem Gesagten ergibt, dass Sie auf BSDI keine symbolischen
Links von Datenbankverzeichnissen zu einem anderen Datenbankverzeichnis oder symbol-
ische Links von einer Tabelle zu einer anderen Datenbank herstellen k¨onnen! (Ein symbol-
ischer Link auf eine andere Platte ist okay.)
3.6.5 Anmerkungen zu Mac OS X
Kommentare zu diesen Handbüchern