Apakah instalasi MySQL dan MySQL-dev berjalan lancar? Bisakah Anda menjalankan MySQL, menghubungkannya, dan sebagainya? Apakah /usr/local/mysql/include
berisi banyak file header? (Saya punya 46 file header di sana, untuk referensi).
Jika demikian, MySQL harus baik untuk pergi. Namun, masih ada beberapa langkah manual yang diperlukan untuk mengompilasi MySQL-python.
Ini adalah panduan yang layak:Saya telah menyertakan langkah-langkah penting di bawah ini.
-
Unduh sumber MySQL-python (v1.2.2 pada saat penulisan:semua instruksi selanjutnya adalah untuk versi ini)
$ tar xzf MySQL-python-1.2.2.tar.gz && cd MySQL-python-1.2.2
-
Edit
_mysql.c
:hapus baris 37-39 dan ubah baris 481-482. Inilah perbedaannya: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;
-
Tautkan lib ke tempat yang diharapkan MySQL-python:
$ sudo ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql
-
Di direktori MySQL-python-1.2.2 Anda, buat ulang paket Anda:
$ sudo python setup.py build
Catatan: Anda akan menerima peringatan, abaikan saja.
-
Instal paket:
$ sudo python setup.py install
Untuk memulai MySQL, ada petunjuk di sini untuk memulainya sebagai layanan. Secara pribadi, saya hanya menjalankan
sudo mysqld_safe
secara manual, membuat latar belakang dengan ^Z
dan bg
setelah saya memasukkan kata sandi saya.