[+/-]
Antes de proceder a una instalación de código fuente, se debería verificar si hay una distribución binaria disponible para la plataforma que se desea utilizar y si esta sirve adecuadamente al propósito del usuario. MySQL AB ha hecho grandes esfuerzos para asegurarse que las distribuciones binarias están realizadas con las mejores opciones posibles.
Para obtener una distribucion de código fuente de MySQL, Sección 2.1.3, “Cómo obtener MySQL”.
Las distribuciones de código fuente MySQL se proveen como
ficheros tar comprimidos y tienen nombres con
la forma
mysql-
,
donde VERSION
.tar.gzVERSION
es un número del tipo
5.0.9-beta
.
Se requieren las siguientes herramientas para generar e instalar MySQL a partir del código fuente:
GNU gunzip
para descomprimir la
distribución.
Un tar para expandir la distribución. GNU tar funciona correctamente. Algunos sistemas operativos vienen con una versión preinstalada de tar que tiene algunos problemas. Por ejemplo, el tar incluido con Mac OS X y el de Sun presentan problemas con nombres de fichero largos. En Mac OS X puede utilizarse el también preinstalado programa gnutar. En otros sistemas que tengan un tar deficiente, se debería instalar antes GNU tar.
Un compilador ANSI C++. gcc 2.95.2 o
posterior, egcs 1.0.2 o posterior o
egcs 2.91.66, SGI C++, y SunPro ++ son
algunos de los compiladores que funcionan correctamente. No se
necesitará libg++
si se emplea
gcc. gcc 2.7.x tiene un
error que imposibilita compilar algunos ficheros C++ a pesar
de que son correctos, como
sql/sql_base.cc
. Si solamente se dispone
de gcc 2.7.x, será necesario actualizarlo
para poder compilar MySQL. También se sabe que
gcc 2.8.1 tiene problemas en algunas
plataformas, de modo que debería evitarse su uso si hay un
compilador más actual para la plataforma.
Se recomienda gcc 2.95.2 para compilar MySQL 3.23.x.
Un buen programa make. GNU make siempre se recomienda y algunas veces es requerido. Si ocurriesen problemas, se aconseja intentar con GNU make 3.75 o posterior.
Si se dispone de una versión de gcc lo
suficientemente actualizada como para soportar la opción
-fno-exceptions
, es muy
importante que se utilice. De lo contrario, podría
obtenerse un binario que presente errores fatales aleatorios.
También se recomienda emplear
-felide-constructors
y
-fno-rtti
junto con
-fno-exceptions
. En caso de duda, debe
procederse así:
CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors \ -fno-exceptions -fno-rtti" ./configure \ --prefix=/usr/local/mysql --enable-assembler \ --with-mysqld-ldflags=-all-static
En la mayoría de los sistemas, esto producirá un binario rápido y estable.
Si ocurren problemas, siempre debe emplearse
mysqlbug para enviar consultas a la
lista de correo MySQL. Aún si no se trata de un error,
mysqlbug recoge información del sistema que
será de utilidad para quienes intenten resolver el problema. Al
no usar mysqlbug se reduce la probabilidad de
obtener una solución. mysqlbug se puede hallar
en el directorio bin
luego de expandir la
distribución. Consulte Sección 1.6.1.3, “Cómo informar de bugs y problemas”.
É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.