Si se está utilizando Irix Versión 6.5.3 o posterior,
mysqld será capaz de crear procesos
únicamente si se lo ejecutó como un usuario con privilegios
CAP_SCHED_MGT (como el usuario
root) o bien darle este privilegio al
servidor mysqld con el siguiente comando
del shell:
chcap "CAP_SCHED_MGT+epi" /opt/mysql/libexec/mysqld
Es posible que haya que quitar la definición de algunos
símbolos en config.h luego de ejecutar
configure y antes de compilar.
En algunas implementaciones de Irix, la función
alloca() está defectuosa. Si el servidor
mysqld termina abruptamente en algunas
sentencias SELECT, deberán quitarse de
config.h las líneas que definen
HAVE_ALLOC y
HAVE_ALLOCA_H. Si mysqladmin
create no funciona, habrá que quitar de
config.h la línea que define
HAVE_READDIR_R. También es posible que
haya que quitar la línea HAVE_TERM_H.
SGI recomienda que se instalen en conjunto todos los parches de esta página: http://support.sgi.com/surfzone/patches/patchset/6.2_indigo.rps.html
Como mínimo, se deberían instalar las últimas versiones del
kernel, de rld, y de
libc.
Definitivamente serán necesarios todos los parches POSIX de esta página, para dar soporte a pthreads:
http://support.sgi.com/surfzone/patches/patchset/6.2_posix.rps.html
Si se obtiene el siguiente error al compilar
mysql.cc:
"/usr/include/curses.h", line 82: error(1084): invalid combination of type
Habrá que tipear lo siguiente en el directorio principal del árbol de código fuente de MySQL:
extra/replace bool curses_bool < /usr/include/curses.h > include/curses.h make
También se informaron problemas de sincronización (scheduling). Si sólo se está ejecutando un proceso, el rendimiento es bajo. Esto se evita iniciando otro cliente. Esto puede conducir a un incremento en la velocidad de dos a diez veces de ese momento en adelante para el otro hilo. Es este un problema difícil de entender con los suprocesos de Irix; habrá que improvisar para hallar soluciones hasta que sea arreglado.
Si se está compilando con gcc, se puede usar el siguiente comando de configure:
CC=gcc CXX=gcc CXXFLAGS=-O3 \
./configure --prefix=/usr/local/mysql --enable-thread-safe-client \
--with-named-thread-libs=-lpthread
Lo siguiente funciona en Irix 6.5.11 con compiladores nativos Irix C y C++ versión 7.3.1.2.
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
Ésta es una traducción del manual de referencia de MySQL, que puede encontrarse en dev.mysql.com. El manual de referencia original de MySQL está escrito en inglés, y esta traducción no necesariamente está tan actualizada como la versión original. Para cualquier sugerencia sobre la traducción y para señalar errores de cualquier tipo, no dude en dirigirse a mysql-es@vespito.com.
