Notes pour Alpha-DEC-OSF/1
<<<
Notes relatives à SGI Irix Notes sur SCO
>>>

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.7 Notes relatives à SGI Irix

Si vous utilisez la version 6.5.3 d'Irix ou plus récente, mysqld ne pourra créer de threads que si vous l'exécutez en tant qu'utilisateur possédant le privilège CAP_SCHED_MGT (comme root ) ou que vous donnez au serveur mysqld ce privilège avec la commande suivante :


shell> chcap "CAP_SCHED_MGT+epi" /opt/mysql/libexec/mysqld
Vous devrez peut-être supprimer quelques définitions dans config.h après avoir exécuté configure et avant de compiler.

Sur quelques implémentations d'Irix, la fonction alloca() ne marche pas. Si le serveur mysqld se stoppe sur quelques requêtes SELECT , supprimez les lignes de config.h qui définissent HAVE_ALLOC et HAVE_ALLOCA_H . Si mysqladmin create ne fonctionne pas, supprimez la ligne qui définit HAVE_READDIR_R dans config.h . Vous devrez peut-être supprimer la ligne de HAVE_TERM_H aussi.

SGI recommande que vous installiez tous les patches de cette page : http://support.sgi.com/surfzone/patches/patchset/6.2_indigo.rps.html

Vous devrez, au moins, installer la dernière version du noyau, de rld et de libc .

Vous avez besoin de tous les patches POSIX sur cette page, pour le support des pthreads :

http://support.sgi.com/surfzone/patches/patchset/6.2_posix.rps.html

Si vous obtenez une erreur se rapprochant de la suivante lors de la compilation de mysql.cc :

"/usr/include/curses.h", line 82: error(1084): invalid combination of type
Tapez ce qui suit dans le répertoire racine de votre source MySQL :

shell> extra/replace bool curses_bool < /usr/include/curses.h \
> include/curses.h
shell> make
Un problème de planification a aussi été signalé. Si seul un thread est en cours, les choses ralentissent. Evitez cela en démarrant un autre client. Cela pourra accélérer l'exécution de l'autre thread de 2 à 10 fois. Ceci est un problème pas encore très clair avec les threads Irix; vous devrez improviser pour trouver des solutions en attendant que cela soit corrigé.

Si vous compilez avec gcc , vous pouvez utiliser la commande configure suivante :


CC=gcc CXX=gcc CXXFLAGS=-O3 \
./configure --prefix=/usr/local/mysql --enable-thread-safe-client \
--with-named-thread-libs=-lpthread
Sous Irix 6.5.11 avec les compilateurs natifs Irix C et C++ versions 7.3.1.2, ce qui suit est connu pour fonctionner :

CC=cc CXX=CC CFLAGS='-O3 -n32 -TARG:platform=IP22 -I/usr/local/include \
-L/usr/local/lib' CXXFLAGS='-O3 -n32 -TARG:platform=IP22 \
-I/usr/local/include -L/usr/local/lib' ./configure \
--prefix=/usr/local/mysql --with-innodb --with-berkeley-db \
--with-libwrap=/usr/local \
--with-named-curses-libs=/usr/local/lib/libncurses.a

<< Notes relatives à SGI Irix >>
Notes pour Alpha-DEC-OSF/1 Notes sur les autres Unix Notes sur SCO