ROZWIĄZANE
Wygląda więc na to, że problem polegał na tym, że podczas początkowej instalacji biblioteka mysqlclient skompilowała się z niewłaściwą wersją mysql (nie jestem pewien, jak to się stało), więc musiałem zmusić ją do ponownej kompilacji.
Oto kroki:
brew uninstall mysql
brew uninstall myysql-connector-c
pipenv uninstall mysqlclient
brew install mysql-connector-c
W tym momencie musimy zaktualizować /usr/local/bin/mysql_config zgodnie z instrukcjami, do których linkuje conor (ponownie dziękuję conor), tj. zmienić wiersz, który czytał
libs="$libs -l "
do
libs="$libs -lmysqlclient -lssl -lcrypto "
Następnie w celu naprawienia wynikowej „biblioteki nie znaleziono dla -lssl" błąd Użyłem odpowiedzi z tego pytania :
export PATH="/usr/local/opt/openssl/bin:$PATH"
export LDFLAGS="-L/usr/local/opt/openssl/lib"
export CPPFLAGS="-I/usr/local/opt/openssl/include"
Następnie w końcu zmuś mysqlclient do ponownej kompilacji i ponownej instalacji mysql:
pip install --force-reinstall --ignore-installed --no-binary :all: mysqlclient
brew unlink mysql-connector-c
brew install mysql
Dziękujemy wszystkim, którzy poświęcili czas na pomoc!