Se você estiver usando Irix Versão 6.5.3 ou mais novo, o
mysqld
só irá conseguir criar threads se
você executá-lo como um usuário com privilégios de
CAP_SCHED_MGT
(como
root
) ou dar ao servidor
mysqld
este privilégio com o seguinte
comando shell:
shell> chcap "CAP_SCHED_MGT+epi" /opt/mysql/libexec/mysqld
Você pode precisar indefinir alguns simbolos em
config.h
depois de executar
configure
e antes de compilar.
Em algumas implementações Irix, a função
alloca()
está quebrada. Se o servidor
mysqld
morrer em alguma instrução
SELECT
, remova as linhas de
config.h
que definem
HAVE_ALLOC
e
HAVE_ALLOC_H
. Se mysqladmin
create
não funciona, remova a linha do
config.h
que define
HAVE_READDIR_R
. Você também deve precisar
remover a linha HAVE_TERM_H
.
A SGI recomenda que você instale todos os patches desta página: http://support.sgi.com/surfzone/patches/patchset/6.2_indigo.rps.html
No mínimo, você deve instalar o último rollup do kernel, o
último rollup rld
, e o último rollup
libc
.
Definitivamente você precisará de todos patches POSIX nesta página, para suporte pthreads:
http://support.sgi.com/surfzone/patches/patchset/6.2_posix.rps.html
Se você obter o seguinte erro quando estiver compilando o
mysql.cc
:
"/usr/include/curses.h", line 82: error(1084): invalid combination of type
Digite o seguinte no diretório topo da sua árvore fonte do MySQL:
shell>extra/replace bool curses_bool < /usr/include/curses.h \
> include/curses.h
shell>make
Existem relatos de problemas com organização de threads. Se somente uma thread estiver executando, o sistema fica lento. Pode se evitar isto iniciando outro cliente. Isto pode acarretar num crescimento de 2 para 10 vezes na velocidade de execução para a outra thread. Isto é um problema não compreendido com threads Irix; você deve improvisar para encontrar soluções até que isto seja resolvido.
Se você estiver compilando com gcc
, você
pode usar o seguinte comando configure
:
CC=gcc CXX=gcc CXXFLAGS=-O3 \ ./configure --prefix=/usr/local/mysql --enable-thread-safe-client \ --with-named-thread-libs=-lpthread
No Irix 6.5.11 com Irix C nativo e compiladores C++ ver. 7.3.1.2, o seguinte irá funcionar
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.