Le installazioni MySQL e MySQL-dev sono andate bene? Puoi eseguire MySQL, connetterti ad esso e così via? /usr/local/mysql/include
contengono molti file di intestazione? (Ho 46 file di intestazione lì, come riferimento).
Se è così, MySQL dovrebbe essere pronto. Tuttavia, sono necessari ancora alcuni passaggi manuali per compilare MySQL-python.
Questo è una guida decente:ho incluso i passaggi salienti di seguito.
-
Scarica il fonte MySQL-python (v1.2.2 al momento della scrittura:tutte le istruzioni successive sono per questa versione)
$ tar xzf MySQL-python-1.2.2.tar.gz && cd MySQL-python-1.2.2
-
Modifica
_mysql.c
:rimuovere le righe 37-39 e modificare le righe 481-482. Ecco la differenza: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;
-
Symlink le librerie a dove MySQL-python le aspetta:
$ sudo ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql
-
Nella tua directory MySQL-python-1.2.2, ricostruisci il tuo pacchetto:
$ sudo python setup.py build
Nota: Riceverai un avviso, ignoralo.
-
Installa il pacchetto:
$ sudo python setup.py install
Per quanto riguarda l'avvio di MySQL, ci sono istruzioni qui avviandolo come servizio. Personalmente, corro e basta
sudo mysqld_safe
manualmente, impostandolo in background con ^Z
e bg
dopo aver inserito la mia password.