sql >> Database >  >> RDS >> Mysql

Nieuwe installatie van python 3.7 / django 2.2.1 herkent niet dat mysqlclient is geïnstalleerd

OPGELOST

Het lijkt er dus op dat het probleem was dat bij de eerste installatie de mysqlclient-bibliotheek was gecompileerd tegen de verkeerde versie van mysql (niet zeker hoe dat gebeurde), dus ik moest het forceren om opnieuw te compileren.

Dit zijn de stappen:

brew uninstall mysql
brew uninstall myysql-connector-c
pipenv uninstall mysqlclient
brew install mysql-connector-c

Op dit punt moeten we /usr/local/bin/mysql_config bijwerken volgens de instructies waaraan conor is gekoppeld (nogmaals bedankt conor), d.w.z. de regel wijzigen die leest

libs="$libs -l "

naar

libs="$libs -lmysqlclient -lssl -lcrypto "

om vervolgens de resulterende "bibliotheek niet gevonden voor -lssl" fout Ik heb het antwoord van deze vraag gebruikt :

export PATH="/usr/local/opt/openssl/bin:$PATH"
export LDFLAGS="-L/usr/local/opt/openssl/lib"
export CPPFLAGS="-I/usr/local/opt/openssl/include"

Forceer vervolgens mysqlclient om mysql opnieuw te compileren en opnieuw te installeren:

pip install --force-reinstall --ignore-installed --no-binary :all: mysqlclient
brew unlink mysql-connector-c
brew install mysql

Bedankt aan iedereen die de tijd heeft genomen om te helpen!



  1. Overzicht van DBCC CheckDB-functie

  2. Query om alle rijen van de vorige maand te krijgen

  3. SQL-weergave bewerkbaar maken

  4. MySQL Group_Concat Herhalende waarden