Czy instalacje MySQL i MySQL-dev poszły gładko? Czy możesz uruchomić MySQL, połączyć się z nim i tak dalej? Czy /usr/local/mysql/include
? zawiera wiele plików nagłówkowych? (Mam tam 46 plików nagłówkowych, w celach informacyjnych).
Jeśli tak, to MySQL powinien być gotowy. Jednak wciąż jest kilka ręcznych kroków wymaganych do skompilowania MySQL-python.
To to przyzwoity przewodnik:poniżej zamieściłem najważniejsze kroki.
-
Pobierz źródło MySQL-python (wersja 1.2.2 w momencie pisania:wszystkie kolejne instrukcje dotyczą tej wersji)
$ tar xzf MySQL-python-1.2.2.tar.gz && cd MySQL-python-1.2.2
-
Edytuj
_mysql.c
:usuń wiersze 37-39 i zmień wiersze 481-482. Oto różnica: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;
-
Symlinkuj biblioteki do miejsca, w którym MySQL-python ich oczekuje:
$ sudo ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql
-
W katalogu MySQL-python-1.2.2 odbuduj pakiet:
$ sudo python setup.py build
Uwaga: Otrzymasz ostrzeżenie, zignoruj je.
-
Zainstaluj pakiet:
$ sudo python setup.py install
Instrukcje dotyczące uruchamiania MySQL znajdują się tutaj o uruchomieniu go jako usługi. Osobiście po prostu biegam
sudo mysqld_safe
ręcznie, ustawiając go w tle za pomocą ^Z
i bg
po wprowadzeniu hasła.