OS X El Capitan (10.11) में, Apple ने सिस्टम इंटीग्रिटी प्रोटेक्शन जोड़ा है। ।
यह /usr
. जैसे संरक्षित स्थानों में प्रोग्राम को रोकता है एक साझा पुस्तकालय को कॉल करने से जो किसी अन्य साझा पुस्तकालय के सापेक्ष संदर्भ का उपयोग करता है। _mysql.so
. के मामले में , इसमें साझा लाइब्रेरी libmysqlclient.18.dylib
. के सापेक्ष संदर्भ शामिल हैं .
भविष्य में, साझा पुस्तकालय _mysql.so
अद्यतन किया जा सकता है। तब तक, आप इसे install_name_tool
. के माध्यम से एक पूर्ण संदर्भ का उपयोग करने के लिए बाध्य कर सकते हैं उपयोगिता।
मान लें कि libmysqlclient.18.dylib
/usr/local/mysql/lib/ में है, फिर कमांड चलाएँ:
sudo install_name_tool -change libmysqlclient.18.dylib \
/usr/local/mysql/lib/libmysqlclient.18.dylib \
/Library/Python/2.7/site-packages/_mysql.so