Gick installationerna av MySQL och MySQL-dev smidigt? Kan du köra MySQL, ansluta till det och så vidare? Har /usr/local/mysql/include
innehåller många header-filer? (Jag har 46 rubrikfiler där, för referens).
Om så är fallet borde MySQL vara bra att gå. Det finns fortfarande några manuella steg som krävs för att kompilera MySQL-python, dock.
Detta är en anständig guide:Jag har tagit med de framträdande stegen nedan.
-
Ladda ner MySQL-python-källan (v1.2.2 i skrivande stund:alla efterföljande instruktioner är för denna version)
$ tar xzf MySQL-python-1.2.2.tar.gz && cd MySQL-python-1.2.2
-
Redigera
_mysql.c
:ta bort raderna 37-39 och ändra raderna 481-482. Här är skillnaden: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 till där MySQL-python förväntar sig dem:
$ sudo ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql
-
I din MySQL-python-1.2.2-katalog, bygg om ditt paket:
$ sudo python setup.py build
Obs! Du kommer att få en varning, ignorera den.
-
Installera paketet:
$ sudo python setup.py install
När det gäller att starta MySQL finns instruktioner här om att starta det som en tjänst. Själv springer jag bara
sudo mysqld_safe
manuellt, bakgrundsbild med ^Z
och bg
när jag har skrivit in mitt lösenord.