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
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.