¿Las instalaciones de MySQL y MySQL-dev se realizaron sin problemas? ¿Puedes ejecutar MySQL, conectarte a él, etc.? Hace /usr/local/mysql/include
contienen muchos archivos de encabezado? (Tengo 46 archivos de encabezado allí, como referencia).
Si es así, MySQL debería estar listo para funcionar. Sin embargo, todavía se requieren algunos pasos manuales para compilar MySQL-python.
Esto es una guía decente:he incluido los pasos más destacados a continuación.
-
Descargue el fuente MySQL-python (v1.2.2 al momento de escribir:todas las instrucciones posteriores son para esta versión)
$ tar xzf MySQL-python-1.2.2.tar.gz && cd MySQL-python-1.2.2
-
Editar
_mysql.c
:elimine las líneas 37-39 y cambie las líneas 481-482. Aquí está la diferencia: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;
-
Enlaza las bibliotecas donde MySQL-python las espera:
$ sudo ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql
-
En su directorio MySQL-python-1.2.2, reconstruya su paquete:
$ sudo python setup.py build
Nota: Recibirás una advertencia, ignórala. -
Instale el paquete:
$ sudo python setup.py install
En cuanto a iniciar MySQL, hay instrucciones aquí al iniciarlo como un servicio. Personalmente, solo corro
sudo mysqld_safe
manualmente, colocándolo en segundo plano con ^Z
y bg
una vez que haya ingresado mi contraseña.