Índice
Este apêndice lhe ajudará a portar o MySQL para outros sistemas operacionais. Primeiro verifique a lista de sistemas operacionais atualemente suportados. See Secção 2.2.3, “Sistemas Operacionais suportados pelo MySQL”. Se você criou uma nova portabilidade do MySQL, por favor, deixe nos conhecê-la para que possamos lista-la aqui e em nosso site web. (http://www.mysql.com/), recomendando-a a outros usuários.
Nota: se voce criou uma nova portabilidade para o MySQL, você está
livre para distribuí-la sob a licença GPL
, mas
isto não te dá os direitos autorais do MySQL.
Uma biblioteca thread Posix funcionando é necessária para o
servidor. No Solaris 2.5 nós usamos Pthreads da Sun (o suporte da
thread nativa na versão 2.4 e anterior não está boa o
suficiente), no Linux usamos LinuxThreads criada por Xavier Leroy,
<Xavier.Leroy@inria.fr>
.
A parte difícil de portar para uma nova variante Unix sem um bom
suporte a thread nativa é, provavelmente, portar par MIT-pthreads.
Veja mit-pthreads/README
e Programando em
Thhredas POSIX
(http://www.humanfactor.com/pthreads/).
Até o MySQL 4.0.2, a distribuição do MySQL incluiu uma versão ``remendada'' do Pthreads de Chris Provenzano do MIT (veja o site de MIT Pthreads em http://www.mit.edu/afs/sipb/project/pthreads/ e uma introdução a programação em http://www.mit.edu:8001/people/proven/IAP_2000/). Eles podem ser usadas por alguns sistemas operacionais que não têm threads POSIX. See Secção 2.3.6, “Notas MIT-pthreads”.
Também é possível usar outro pacote de threads no nível do usuário chamado FSU Pthreads (veja http://moss.csc.ncsu.edu/~mueller/pthreads/). Esta implementação está usada para portar para o SCO.
Veja os programas thr_lock.c
e
thr_alarm.c
no diretório
mysys
para alguns testes/exemplos destes
problemas.
Tanto o servidor quanto o cliente precisam de um compilador C++
funcionanado. Nós usamos gcc
em muitas
plataormas. Outros compiladores que sabemos que funciona são o
SPARCworksm Sun Forte, Irix cc
, HP-UX
aCC
, IBM AIX xlC_r
), Intel
ecc
e Compaq cxx
).
Para compilar apenas o cliente use ./configure
--without-server
.
Atualmente não hé nenhum suporte para compilação só do servidor, nem está em pauta a sua adição a menos que alguém tenha uma boa razão para isto.
Se você quiser/precisar de alterar qualquer
Makefile
ou o script do configure você também
precisará do GNU Automake e Autoconf. See
Secção 2.3.4, “Instalando pela árvore de fontes do desenvolvimento”.
Todos os passos necessários para refazer tudo desde os arquivos mais básicos.
/bin/rm */.deps/*.P /bin/rm -f config.cache aclocal autoheader aclocal automake autoconf ./configure --with-debug=full --prefix='your installation directory' # O makefile gerado acima precsa do GNU make 3.75 ou mais novo. # (chamado gmake abaixo) gmake clean all install init-db
Se você encontrar problemas com uma nova portabilidade, você ter que fazer alguma depuração do MySQL! See Secção E.1, “Depurando um Servidor MySQL”.
Nota: antes de iniciar a
depuração do mysqld
, obtenha primeiro os
programas de teste mysys/thr_alarm
e
mysys/thr_lock
para funcionar. Isto asegurará
que sus instalação da thread tem pelo menos uma chance remota de
funcionar.
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.