In OS X El Capitan (10.11) heeft Apple System Integrity Protection toegevoegd .
Dit voorkomt programma's op beveiligde locaties zoals /usr
van het aanroepen van een gedeelde bibliotheek die een relatieve verwijzing naar een andere gedeelde bibliotheek gebruikt. In het geval van _mysql.so
, het bevat een relatieve verwijzing naar de gedeelde bibliotheek libmysqlclient.18.dylib
.
In de toekomst zal de gedeelde bibliotheek _mysql.so
kan worden bijgewerkt. Tot die tijd kun je het forceren om een absolute referentie te gebruiken via de install_name_tool
hulpprogramma.
Ervan uitgaande dat libmysqlclient.18.dylib
is in /usr/local/mysql/lib/, voer dan het commando uit:
sudo install_name_tool -change libmysqlclient.18.dylib \
/usr/local/mysql/lib/libmysqlclient.18.dylib \
/Library/Python/2.7/site-packages/_mysql.so