sql >> Databáze >  >> RDS >> Mysql

Čerstvá instalace pythonu 3.7 / django 2.2.1 nerozpozná, že je nainstalován mysqlclient

VYŘEŠENO

Zdá se tedy, že problém byl v tom, že při počáteční instalaci byla knihovna mysqlclient zkompilována se špatnou verzí mysql (nejsem si jistý, jak se to stalo), takže jsem ji musel vynutit rekompilaci.

Zde jsou kroky:

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

V tomto okamžiku musíme aktualizovat /usr/local/bin/mysql_config podle pokynů, na které conor odkazoval (ještě jednou díky conor), tj. změnit řádek, který čte

libs="$libs -l "

do

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

Poté a opravte výsledné „knihovna nebyla nalezena pro -lssl" chyba Použil jsem odpověď z této otázky :

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

Pak konečně donuťte mysqlclient, aby znovu zkompiloval a znovu nainstaloval mysql:

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

Děkujeme všem, kteří si našli čas a pomohli!



  1. Jak nastavit phpmyadmin a SQL pro zasílání zpráv přes REST-api?

  2. MySQL časové razítko vyberte časové období

  3. Transformace řádků na sloupec z různých tabulek (sjednocení) v MySQL verze 8.0.17 pomocí Pivot

  4. Jak nastavím MySQL pro práci s C#?