Si se está utilizando egcs 1.1.2 en Unix Digital, se debería actualizar a gcc 2.95.2, porque egcs tiene algunos errores serios en DEC.
Al compilar programas hebrados (threaded) en Unix Digital, la
documentación recomienda utilizar la opción
-pthread
con cc y
cxx y las bibliotecas -lmach
-lexc
(adicionalmente a
-lpthread
). Se debería ejecutar
configure de una forma parecida a esta:
CC="cc -pthread" CXX="cxx -pthread -O" \ ./configure --with-named-thread-libs="-lpthread -lmach -lexc -lc"
Cuando se compila mysqld, se podrían ver un par de advertencias similares a estas:
mysqld.cc: In function void handle_connections()': mysqld.cc:626: passing long unsigned int *' as argument 3 of accept(int,sockadddr *, int *)'
Pueden ser ignoradas sin problemas. Ocurren porque configure sólo puede detectar errores y no advertencias.
Si se inicia el servidor directamente desde la línea de
comandos, se podría tener el problema de que finalice al
terminar la sesión de usuario en el SO. (Cuando se termina la
sesión, los procesos pendientes reciben una señal
SIGHUP
). Si eso sucede, debe intentarse
iniciar el servidor de esta manera:
nohup mysqld [options
] &
nohup
provoca que el comando a
continuación ignore cualquier señal
SIGHUP
enviada desde la terminal.
Alternativamente, se puede iniciar el servidor ejecutando
mysqld_safe, lo cual invoca a
mysqld usando nohup.
Consulte Sección 5.1.3, “El script de arranque del servidor mysqld_safe”.
Si se tiene un problema al compilar
mysys/get_opt.c
, quítese la linea
#define _NO_PROTO
del comienzo de dicho
fichero.
Si se está empleando el compilador CC de Compaq, la siguiente línea de configure debería funcionar:
CC="cc -pthread" CFLAGS="-O4 -ansi_alias -ansi_args -fast -inline speed all -arch host" CXX="cxx -pthread" CXXFLAGS="-O4 -ansi_alias -ansi_args -fast -inline speed all \ -arch host -noexceptions -nortti" export CC CFLAGS CXX CXXFLAGS ./configure \ --prefix=/usr/local/mysql \ --with-low-memory \ --enable-large-files \ --enable-shared=yes \ --with-named-thread-libs="-lpthread -lmach -lexc -lc" gnumake
Si al compilar mysql se tienen problemas con libtool usando bibliotecas compartidas como se indicó, se puede evitar el problema empleando estos comandos:
cd mysql /bin/sh ../libtool --mode=link cxx -pthread -O3 -DDBUG_OFF \ -O4 -ansi_alias -ansi_args -fast -inline speed \ -speculate all \ -arch host -DUNDEF_HAVE_GETHOSTBYNAME_R \ -o mysql mysql.o readline.o sql_string.o completion_hash.o \ ../readline/libreadline.a -lcurses \ ../libmysql/.libs/libmysqlclient.so -lm cd .. gnumake gnumake install scripts/mysql_install_db
É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.