[+/-]
Antes de você continuar com as instalações dos fontes, confira antes se nosso binário está disponível para sua plataforma e se ela funcionará para você. Nós colocamos muito esforço para ter certeza que nossos binários são contruídos com as melhores opções possíveis.
Você precisa das seguintes ferramentas para contruir e instalar o MySQL a partir do código fonte:
GNU gunzip
para descompactar a
distribuição.
Um tar
razoável para desempacotar a
distribuição. Sabe-se que o GNU tar
funciona. Algumas implementações tar
que
vêm pré-instaladas como o sistema operacional (ex. Sun
tar
) possuem problemas (com nome de
arquivos grandes, por exemplo) Neste caso, você deve instalar
o GNU tar
primeiro.
Um compilador ANSI C++ funcional. gcc
>=
2.95.2, egcs
>= 1.0.2 ou egcs
2.91.66
, SGI C++, e SunPro C++ são alguns dos
compiladores que sabemos que funcionam. A
libg++
não é necessária quando o
gcc
for usado. gcc
2.7.x
tem um bug que torna impossível compilar alguns arquivos C++
perfeitamente corretos, como o
sql/sql_base.cc
. Se você possui somente
o gcc
2.7.x você deve atualiza-lo para
conseguir compilar o MySQL. gcc
2.8.1 é
também conhecido por ter problemas em algumas plataformas
portanto ele deve ser evitado se existir um novo compilador
para a plataforma.
gcc
>= 2.95.2 é recomendado quando
compilar o MySQL Versão 3.23.x.
Um bom programa make
. GNU
make
é sempre recomendado e é algumas
vezes necessário. Se você tiver problemas, recomendamos
tentar o GNU make
3.75 ou mais novo.
Se você estiver usando uma versão recente de
gcc, recente o bastante para
entender a opção -fno-exceptions
, é
MUITO IMPORTANTE que você a use.
De outra forma, você pode compilar um binário que quebra
randomicamente. Nós também recomendamos que você use
-felide-constructors
e
-fno-rtti
juntas com
-fno-exception
. Se estiver com dúvidas, faça
o seguinte:
CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors -fno-exceptions \ -fno-rtti" ./configure --prefix=/usr/local/mysql --enable-assembler \ --with-mysqld-ldflags=-all-static
Na maioria dos sistemas você irá obter um binário rápido e estável com essas opções.
Se você tiver problemas, SEMPRE USE
mysqlbug
quando postar questões
para a lista de email do MySQL Mesmo se o problema não for um
bug, mysqlbug
recolhe informações do sistema
que facilitará aos outros resolverem seu problema. Por não suar
mysqlbug
, você perde a vantagem de ter seu
problema resolvido! Você irá encontrar
mysqlbug
no diretório
scripts
depois de desempacotar a
distribuição. See Secção 1.7.1.3, “Como relatar erros ou problemas”.
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.