Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

mysql-python:xây dựng _mysql.so hoàn toàn độc lập trên Mac OS X?

Đừng bận tâm, tự tìm hiểu sau khi đào sâu hơn một chút. Nó khá đơn giản, thực sự; Tôi sẽ ghi lại giải pháp ở đây trong trường hợp người khác cần nó:

  1. Lấy tarball nguồn của MySQL từ mysql.com (không phải tarball nhị phân dành riêng cho nền tảng)

  2. Giải nén nó, chạy ./configure với bất kỳ tùy chọn nào phù hợp với mục đích của bạn, nhưng bạn sẽ yêu cầu --enable-static . Để chắc chắn, tôi đã bao gồm --disable-shared , mặc dù nó có thể không hoàn toàn cần thiết. Tôi đã sử dụng những thứ sau, của bạn có thể khác ở các số lượng khác:

    (Về bộ ký tự và các tham số đối chiếu ở đây:chúng có thể hoàn toàn không cần thiết trong trường hợp sử dụng này, vì tôi sẽ xóa MySQL sau đó, nhưng vì tất cả các kết nối máy khách sử dụng một số ký tự / đối chiếu, tôi đang đề cập đến các cơ sở của mình UTF-8 - tương tự như vậy chỉ trong trường hợp bộ ký tự / đối chiếu mặc định được sử dụng bởi MySQLdb bị ảnh hưởng bởi cách _mysql.so được biên soạn - những người khôn ngoan hơn tôi có thể muốn xác nhận cách này hay cách khác.)

  3. Tải tarball nguồn mới nhất của mysql-python từ http://pypi.python.org/pypi / MySQL-python

  4. Giải nén nó và trong site.cfg đặt static = Truemysql_config = /usr/local/mysql-src/bin/mysql_config (hoặc bất kỳ đường dẫn nào bạn đã chọn trong khi configure ).

  5. Chạy python setup.py build . Một số lỗi liên quan đến kiến ​​trúc có thể xuất hiện ở cuối quá trình biên dịch, nhưng chúng có thể được bỏ qua.

  6. Chạy sudo python setup.by install . Điều này tạo ra .egg trong site-packages của bạn và thêm nó vào tệp easy_install.pth.

  7. Bạn đã hoàn tất! Bây giờ bạn có thể xóa tất cả các dấu vết của MySQL cũng như các nguồn mysql-python. Quả trứng có thể được sao chép nguyên bản sang các máy Mac khác chạy cùng phiên bản OS X. Tôi rất vui khi sao chép nó vào các môi trường ảo khác nhau được tạo bằng virtualenv như chúng ta nói.

Tính năng này đã hoạt động trên 10.5, tôi sẽ sớm kiểm tra nó vào ngày 10.6 và nếu cần làm khác đi, hãy báo cáo kết quả tại đây.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Phương pháp hay nhất để lưu trữ mật khẩu cơ sở dữ liệu

  2. Có thể chèn một hàng mới ở đầu bảng MySQL không?

  3. MySQLNonTransientConnectionException:Không thể tạo kết nối với máy chủ cơ sở dữ liệu

  4. Cách tốt nhất để lưu trữ Cài đặt của ứng dụng PHP?

  5. SQLSTATE [HY000] [1045] Quyền truy cập bị từ chối đối với người dùng 'root' @ 'localhost' (sử dụng mật khẩu:YES) symfony2