Si vous utilisez egcs
1.1.2 sur Digital
Unix, vous devez passer à gcc
2.95.2, car
egcs
connaît de sérieux bogues sur DEC!
Lorsque vous compilez des programmes threadés sous Digital
Unix, la documentation recommande l'utilisation de l'option
-pthread
avec cc
et
cxx
et les bibliothèques -lmach
-lexc
(en plus de -lpthread
).
Vous devriez exécuter le script configure
comme ceci :
CC="cc -pthread" CXX="cxx -pthread -O" \ ./configure --with-named-thread-libs="-lpthread -lmach -lexc -lc"
Lorsque vous compilez mysqld
, vous pouvez
voir apparaître des alertes comme celles-ci :
mysqld.cc: In function void handle_connections()': mysqld.cc:626: passing long unsigned int *' as argument 3 of accept(int,sockadddr *, int *)'
Vous pouvez les ignorer tranquillement. Elles apparaissent car
configure
ne peut détecter que des
erreurs, et pas des alertes.
Si vous démarrez le serveur directement en ligne de commande,
vous pouvez rencontrer des problèmes d'interruption si vous
vous déconnectez. Lorsque vous vous déconnectez, les
processus en cours re¸oivent le signal
SIGHUP
. Si c'est le cas, essayez de
démarrer le serveur comme ceci :
shell> nohup mysqld [options] &
nohup
fait que la commande suivante va
ignorer les signaux SIGHUP
envoyés par le
terminal. Alternativement, vous pouvez démarrer le serveur
avec le script safe_mysqld
, qui appelle le
démon mysqld
avec l'option
nohup
pour vous. See
Section 5.1.3, « safe_mysqld
, le script père de
mysqld
».
Si vous avez des problèmes pour compiler
mysys/get_opt.c
, vous pouvez simplement
supprimer la ligne #define _NO_PROTO
au
début du fichier!
Si vous utilisez le compilateur cc
de
Compaq
, la ligne de configuration suivante
devrait fonctionner :
CC="cc -pthread" CFLAGS="-O4 -ansi_alias -ansi_args -fast -inline speed all -arch host" CXX="cxx -pthread" CXXFLAGS="-O4 -ansi_alias -ansi_args -fast -inline speed all -arch host \ -noexceptions -nortti" export CC CFLAGS CXX CXXFLAGS ./configure \ --prefix=/usr/local/mysql \ --with-low-memory \ --enable-large-files \ --enable-shared=yes \ --with-named-thread-libs="-lpthread -lmach -lexc -lc" gnumake
Si vous avez un problème avec libtool
,
lorsque vous compilez les bibliothèques partagées, ou
lorsque vous compilez mysql
, vous devriez
pouvoir résoudre ce problème avec :
cd mysql /bin/sh ../libtool --mode=link cxx -pthread -O3 -DDBUG_OFF \ -O4 -ansi_alias -ansi_args -fast -inline speed \ -speculate all \ -arch host -DUNDEF_HAVE_GETHOSTBYNAME_R \ -o mysql mysql.o readline.o sql_string.o completion_hash.o \ ../readline/libreadline.a -lcurses \ ../libmysql/.libs/libmysqlclient.so -lm cd .. gnumake gnumake install scripts/mysql_install_db
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.