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.