Zijn de MySQL- en MySQL-dev-installaties soepel verlopen? Kun je MySQL draaien, er verbinding mee maken enzovoort? Bevat /usr/local/mysql/include
veel header-bestanden bevatten? (Ik heb daar 46 header-bestanden, ter referentie).
Als dat zo is, zou MySQL goed moeten zijn om te gaan. Er zijn echter nog een paar handmatige stappen nodig om MySQL-python te compileren.
Dit is een goede gids:ik heb de meest opvallende stappen hieronder opgenomen.
-
Download de MySQL-python-bron (v1.2.2 op het moment van schrijven:alle volgende instructies zijn voor deze versie)
$ tar xzf MySQL-python-1.2.2.tar.gz && cd MySQL-python-1.2.2
-
Bewerk
_mysql.c
:verwijder regels 37-39 en wijzig regels 481-482. Dit is het verschil: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 de bibliotheken naar waar MySQL-python ze verwacht:
$ sudo ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql
-
Herbouw uw pakket in uw MySQL-python-1.2.2 directory:
$ sudo python setup.py build
Opmerking: Je krijgt een waarschuwing, negeer deze.
-
Installeer het pakket:
$ sudo python setup.py install
Wat betreft het starten van MySQL, zijn er instructies hier bij het starten als een service. Persoonlijk ren ik gewoon
sudo mysqld_safe
handmatig, op de achtergrond met ^Z
en bg
zodra ik mijn wachtwoord heb ingevoerd.