Quá trình cài đặt MySQL và MySQL-dev có diễn ra suôn sẻ không? Bạn có thể chạy MySQL, kết nối với nó, v.v. không? /usr/local/mysql/include
chứa nhiều tệp tiêu đề? (Tôi có 46 tệp tiêu đề ở đó, để tham khảo).
Nếu vậy, MySQL sẽ tốt. Tuy nhiên, vẫn cần một số bước thủ công để biên dịch MySQL-python.
Điều này là một hướng dẫn tốt:Tôi đã bao gồm các bước nổi bật bên dưới.
-
Tải xuống nguồn MySQL-python (v1.2.2 tại thời điểm viết bài:tất cả các hướng dẫn tiếp theo đều dành cho phiên bản này)
$ tar xzf MySQL-python-1.2.2.tar.gz && cd MySQL-python-1.2.2
-
Chỉnh sửa
_mysql.c
:bỏ dòng 37-39 và thay đổi dòng 481-482. Đây là điểm khác biệt: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;
-
Liên kết biểu tượng các libs đến nơi MySQL-python mong đợi chúng:
$ sudo ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql
-
Trong thư mục MySQL-python-1.2.2 của bạn, hãy xây dựng lại gói của bạn:
$ sudo python setup.py build
Lưu ý: Bạn sẽ nhận được một cảnh báo, hãy bỏ qua nó.
-
Cài đặt gói:
$ sudo python setup.py install
Đối với việc khởi động MySQL, có hướng dẫn tại đây khi bắt đầu nó như một dịch vụ. Cá nhân tôi chỉ chạy
sudo mysqld_safe
theo cách thủ công, làm nền cho nó bằng ^Z
và bg
khi tôi đã nhập mật khẩu của mình.