
100 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha
es Up dates gibt! Die glibc-2.0.7-19- und -2.0.7-29-RPMs funktionieren bekanntermaßen
ebenfalls.
Bei einigen ¨alteren Linux-Distributionen kann configure einen Fehler wie folgt produzieren:
Syntaxfehler in sched.h.
¨
Andern Sie _P zu __P in der
/usr/include/sched.h-Datei. Siehe das Installationskapitel im
Referenzhandbuch.
Machen Sie, was die (englischsprachige) Fehlermeldung sagt. F¨ugen Sie also einen
zus¨atzlichen Unterstrich zum _P-Makro hinzu, das nur einen Unterstrich hat, und
versuchen Sie es noch einmal.
M¨oglicherweise erhalten Sie beim Kompilieren Warnungen. Die folgenden davon k¨onnen
ignoriert werden:
mysqld.cc -o objs-thread/mysqld.o
mysqld.cc: In function ‘void init_signals()’:
mysqld.cc:315: warning: assignment of negative value ‘-1’ to ‘long unsigned int’
mysqld.cc: In function ‘void * signal_hand(void *)’:
mysqld.cc:346: warning: assignment of negative value ‘-1’ to ‘long unsigned int’
In Debian-GNU/Linux m¨ussen Sie folgendes tun, damit MySQL beim Hochfahren des Sys-
tems automatisch startet:
shell> cp support-files/mysql.server /etc/init.d/mysql.server
shell> /usr/sbin/update-rc.d mysql.server defaults 99
mysql.server befindet sich im ‘share/mysql’-Verzeichnis unterhalb des MySQL-
Installationsverzeichnisses oder im ‘support-files’-Verzeichnis des MySQL-Source-Trees.
Wenn mysqld beim Start immer einen Speicherauszug (Core Dump) erzeugt, kann das Prob-
lem darin liegen, dass Sie eine alte ‘/lib/libc.a’ haben. Versuchen Sie sie umzubenennen,
entfernen Sie dann ‘sql/mysqld’, f¨uhren Sie ein neues make install durch und versuchen
Sie es noch einmal. Dieses Problem wurde von einigen Slackware-Installationen berichtet.
Wenn Sie beim Linken von mysqld folgenden Fehler erhalten, bedeutet das, dass Ihre
‘li/jointfilesconvert/293675/bg++.a’ nicht korrekt installiert ist:
/usr/lib/libc.a(putc.o): In function ‘_IO_putc’:
putc.o(.text+0x0): multiple definition of ‘_IO_putc’
Sie k¨onnen vermeiden, dass ‘li/jointfilesconvert/293675/bg++.a’ benutzt wird, indem Sie configure wie folgt
ablaufen lassen:
shell> CXX=gcc ./configure
3.6.1.3 Anmerkungen zu Linux SPARC
Bei einigen Implementationen ist readdir_r() fehlerhaft. Das ¨außert sich darin, dass SHOW
DATABASES immer einen leeren Satz (Empty Set) zur¨uck gibt. Das kann behoben werden,
indem HAVE_READDIR_R aus
3.6.1.4 Anmerkungen zu Linux Alpha
MySQL-Version 3.23.12 ist die erste MySQL-Version, die auf Linux-Alpha getestet wurde.
Wenn Sie planen, MySQL auf Linux-Alpha einzusetzen, stellen Sie sicher, dass Sie diese
oder eine neuere Version haben.
Kommentare zu diesen Handbüchern