Gik MySQL- og MySQL-dev-installationerne problemfrit? Kan du køre MySQL, oprette forbindelse til det og så videre? Er /usr/local/mysql/include
indeholde masser af header-filer? (Jeg har 46 header-filer der, til reference).
Hvis ja, burde MySQL være god til at gå. Der er dog stadig et par manuelle trin, der kræves for at kompilere MySQL-python.
Dette er en anstændig guide:Jeg har inkluderet de vigtigste trin nedenfor.
-
Download MySQL-python-kilden (v1.2.2 i skrivende stund:alle efterfølgende instruktioner er for denne version)
$ tar xzf MySQL-python-1.2.2.tar.gz && cd MySQL-python-1.2.2
-
Rediger
_mysql.c
:fjern linje 37-39 og skift linje 481-482. Her er forskellen: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 libs til hvor MySQL-python forventer dem:
$ sudo ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql
-
I dit MySQL-python-1.2.2 bibliotek skal du genopbygge din pakke:
$ sudo python setup.py build
Bemærk: Du vil modtage en advarsel, ignorer den.
-
Installer pakken:
$ sudo python setup.py install
Med hensyn til at starte MySQL, er der instruktioner her på at starte det som en service. Personligt løber jeg bare
sudo mysqld_safe
manuelt, baggrund den med ^Z
og bg
når jeg har indtastet min adgangskode.