As instalações do MySQL e MySQL-dev correram bem? Você pode executar o MySQL, conectar-se a ele e assim por diante? O
/usr/local/mysql/include
contém muitos arquivos de cabeçalho? (Eu tenho 46 arquivos de cabeçalho lá, para referência). Se assim for, o MySQL deve ser bom para ir. No entanto, ainda existem algumas etapas manuais necessárias para compilar o MySQL-python.
Isso é um guia decente:incluí as etapas importantes abaixo.
-
Baixe a fonte MySQL-python (v1.2.2 no momento da redação:todas as instruções subsequentes são para esta versão)
$ tar xzf MySQL-python-1.2.2.tar.gz && cd MySQL-python-1.2.2
-
Editar_mysql.c
:remova as linhas 37-39 e altere as linhas 481-482. Aqui está o diferencial:
37,39d36 < #ifndef uint < #define uint unsigned int < #endif 484,485c481,482 < uint port = MYSQL_PORT; < uint client_flag = 0; --- > unsigned int port = MYSQL_PORT; > unsigned int client_flag = 0;
-
Faça um link simbólico das libs para onde o MySQL-python as espera:
$ sudo ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql
-
Em seu diretório MySQL-python-1.2.2, reconstrua seu pacote:
$ sudo python setup.py build
Observação: Você receberá um aviso, ignore-o.
-
Instale o pacote:
$ sudo python setup.py install
Para iniciar o MySQL, há instruções aqui ao iniciá-lo como um serviço. Pessoalmente, eu apenas corro
sudo mysqld_safe
manualmente, em segundo plano com
^Z
e bg
uma vez que eu coloquei minha senha.