CUIDADO: Você deve ler esta seção somente se você estiver interessado em nos ajudar a testar nossos novos códigos. Se você só deseja deixar o MySQL funcionando em seus sistema, você deve usar uma distribuição padrão (pode ser uma distribuição binária ou fonte).
Para obter noss mais nova árvore de desenvolvimento, use estas instruções:
Faça download do BitKeeper em http://www.bitmover.com/cgi-bin/download.cgi. Você precisará do Bitkeeper 3.0 ou posterior para acessar nosso repositório.
Siga as instruções para instalá-lo.
Depois que o BitKeeper estiver instalado, primeiro vá ao diretório no qual você deseja trabalhar e então use um dos seguintes comandos para clonar o ramo da versão MySQL de sua escolha:
Para clonar o ramo 3.23 (antigo), use este comando:
shell> bk clone bk://mysql.bkbits.net/mysql-3.23 mysql-3.23
Para clonar o ramo 4.0 (estável/produção), use este comando:
shell> bk clone bk://mysql.bkbits.net/mysql-4.0 mysql-4.0
Para clonar o ramo 4.1 alfa, use este comando:
shell> bk clone bk://mysql.bkbits.net/mysql-4.1 mysql-4.1
Para clonar o ramo de desenvolvimento 5.0, use este comando:
shell> bk clone bk://mysql.bkbits.net/mysql-5.0 mysql-5.0
Nos exemplos anteriores a árvore binária será configurada
no subdiretório mysql-3.23/
,
mysql-4.0/
,
mysql-4.1/
, ou
mysql-5.0/
do diretório atual.
Se você está atrás de um firewall e só pode iniciar
conexões HTTP, você também pode o
BitKeeper
via HTTP.
Se vocÊ precisa usar um servidor proxy, simplesmente
configure a variável de ambiente
http_proxy
para apontar para o seu proxy:
shell> export http_proxy="http://seu.servidor.proxy:8080/"
Agora, simplesmente substitua o bk://
com
o http://
ao fazer um clone. Exemplo:
shell> bk clone http://mysql.bkbits.net/mysql-4.1 mysql-4.1
O download inicial da árvore fonte pode demorar um pouco, dependendo da velocidade de sua conexão; seja paciente.
Você precisará do GNU
make
, autoconf 2.53 (ou
posterior)
, automake 1.5
,
libtool 1.4
e m4
para
executar o próximo conjunto de comandos. Embora muitos
sistemas operacionais já venham com suas próprias
implementações do make
, as chances de
que a sua compilação falhe com mensagens de erros
estranhas são altas. Consequentemente é altamente
recomendado usar o GNU make
(algumas
vezes também chamado gmake
).
Felizmente, um grande número de sistemas operacionais já vem com a ferramente GNU pré instalada ou são fornecidos pacotes de instalação da mesma. De qualquer forma, elas podem ser encontradas nos seguintes locais:
Se você estiver tentando configurar o MySQL 4.1 você
também precisará do bison 1.75
.
Versões mais antigas do bison
podem
exiobir este erro: sql_yacc.yy:#####: fatal error:
maximum table size (32767) exceeded
. Nota: o
tamanho máximo da tabela não é realmente excedido, o erro
é causado por um bug nas versões mais novas do
bison
.
Versões do MySQL anteriores a 4.1 podem também compilar
com outras implementações yacc
(e.g.
BSD yacc
91.7.30). Para versões
posteriores, GNU bison
é uma exigência.
O comando comum para fazer em uma shell é:
cd mysql-4.0 bk -r edit aclocal; autoheader; autoconf; automake (cd innobase; aclocal; autoheader; autoconf; automake) # for InnoDB (cd bdb/dist; sh s_all ) # for Berkeley DB ./configure # Adicione suas opções favoritas aqui make
Caso apareçam alguns erros estranhos durantes este
estágio, confira se você realmente tem a
libtool
instalada!
Uma coleção de nossos scripts de configuração padrões
está localizada no subdiretório
BUILD/
. Se preferir, você pode usar
BUILD/compile-pentium-debug
. Para
compilar em uma arquitetura diferente, modifique o script
removendo opções que são específicas da arquitetura
Pentium.
Quando a construção estiver pronta, execute make
install
. Seja cuidadoso com isto em uma máquina
de produção; o comando pode sobrescrever sua versão atual
instalada. Se você tem outra instalação do MySQL, nós
recomendamos que você execute
./configure
com valores diferentes para
as opções prefix
,
tcp-port
e
unix-socket-path
que as usadas pelo seu
servidor em produção.
Seja rígido com sua nova instalação e tente fazer com que
os novos recursos falhem. Inicie executando make
test
. See Secção 14.1.2, “Pacotes de Teste do MySQL”.
Se você chegar ao estágio make
e a
distribuição não compilar, por favor relate-o para
<bugs@lists.mysql.com>
. Se você instalou as
últimas versões das ferramentas GNU exigidas, e elas
falharam tentando processar nossos arquivos de
configuração, por favor informe isto também. Entretanto,
se você executar aclocal
e obtêm um
erro de command not found
não o
reporte.Tenha certeza que todas as ferramentas necessárias
estejam instaladas e que sua variável
PATH
esteja corretamente configurada para
que sua shell possa encontrá-la.
Depois da operação inicial bk clone
para obter a árvore fonte, você deve executar bk
pull
periodicamente para obter as atualizações.
Você pode examinar o histórico de alterações para a
árvore com todos os diffs usando bk
sccstool
. Se você ver alguns diffs estranhos ou
código sobre o qual você tenha alguma dúvida, não hesite
em enviar um e-mail para lista de email ``internals'' do
MySQL. See Secção 1.7.1.1, “As Listas de Discussão do MySQL”. Além disso, se
você acha que tem uma idéia melhor em como fazer algo,
envie um email para o mesmo endereço com um patch.
bk diffs
irá produzir um patch para
você após fazer as alterações no código fonte. Se você
não tiver tempo para codificar sua idéia, apenas envie uma
descrição.
BitKeeper tem um ótimo
utilitário de ajudar que você pode acessar via bk
helptool
.
Note que qualquer commit (bk ci
ou
bk citool
) irá disparar o envio da
mensagem com as alterações para nossa lista de email
internos, bem como a submissão openlogging.org usual apenas
com os comentários da alteração. Geralmente você não
precisar usar commit (já que o árvore pública não
permitirá bk push
), mas é preferível
usar o método bk diffs
descrito
arteriormente.
Você também pode procurar alterações, comentários e código fonte online procurando por ex. http://mysql.bkbits.net:8080/mysql-4.1 para MySQL 4.1.
O manual está em uma árvore separad que pode ser clonada com:
shell> bk clone bk://mysql.bkbits.net/mysqldoc mysqldoc
Existe também um árvore pública do BitKeeper para o MySQL Control Center e Connector/ODBC. Eles podem ser clonados da seguintes forma, respectivamente:
Para clonar o MySQL Control center, use o seguinte comando:
shell> bk clone http://mysql.bkbits.net/mysqlcc mysqlcc
Para clonar o Connector/ODBC, use o seguinte comando:
shell> bk clone http://mysql.bkbits.net/myodbc3 myodbc3
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.