Notes relatives à SunOS 4
<<<
Notes pour Alpha-DEC-UNIX ( Tru64 ) Notes pour Alpha-DEC-OSF/1
>>>

2.6.5 Notes sur les autres Unix
2.6 Notes spécifiques aux systèmes d'exploitation
2 Installer MySQL
 Manuel de Référence MySQL 4.1 : Version Française

Notes relatives à la version 10.20 de HP-UX
HP-UX Version 11.x Notes
Notes relatives à IBM-AIX
Notes relatives à SunOS 4
->Notes pour Alpha-DEC-UNIX ( Tru64 )
Notes pour Alpha-DEC-OSF/1
Notes relatives à SGI Irix
Notes sur SCO
Notes sur SCO UnixWare Version 7.1.x

2.6.5.5 Notes pour Alpha-DEC-UNIX ( Tru64 )

Si vous utilisez egcs 1.1.2 sur Digital Unix, vous devez passer à gcc 2.95.2, car egcs connaît de sérieux bugs 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. 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

<< Notes pour Alpha-DEC-UNIX ( Tru64 ) >>
Notes relatives à SunOS 4 Notes sur les autres Unix Notes pour Alpha-DEC-OSF/1