Вы можете выполнить следующие шаги, пропустите шаг 1 и шаг 2 , если brew и MySQL уже установлены в вашей системе:
Шаг первый: установка Brew
Вам необходимо установить Homebrew на свой локальный компьютер.Вы можете сделать это:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Шаг Twp: Установите MySQL
Используя Homebrew Вы можете установить mysql просто:
brew install mysql
Затем настройте учетные данные на сервере MySQL, используя следующую команду:
mysql_secure_installation
Наконец, если вы хотите запустить при входе в систему и в качестве фоновой службы, запустите это:
brew services start mysql
Остальное
mysql.server start
Шаг третий: Установите MySQL-Connector-C
Для подключения любого другого приложения к MySQL вам необходимо установить соединитель.Вы можете сделать это следующим образом:
brew install mysql-connector-c
Затем, согласно документации mysqlclient , вам необходимо установить исправление на mysql_config
.Для этого первого типа mysql_config
в терминале.:
>> mysql_config
Usage: /usr/local/bin/mysql_config [OPTIONS]
Compiler: ...
Он покажет, где вам нужно найти mysql_config
.Затем вы можете использовать любой редактор по своему вкусу и изменить следующие строки внутри mysql_config
:
Изменить
# on macOS, on or about line 112:
# Create options
libs="-L$pkglibdir"
libs="$libs -l "
на
# Create options
libs="-L$pkglibdir"
libs="$libs -lmysqlclient -lssl -lcrypto"
Шаг четвертый: Установить XCode-Select
Вы можете сделать это следующим образом:
xcode-select --install
Шаг пятый: Установить OpenSSL
Пожалуйста, выполните следующую команду:
brew install openssl
Затем добавьте свой путь к среде, используя следующую строку:
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/opt/openssl/lib/
Шаг шестой: Отключите MySQL и Link MySQL-Connector-C
Вам необходимо отсоединить mysql и ссылка mysql-connector-c :
brew unlink mysql
brew link --overwrite mysql-connector-c
Шаг седьмой: Установите MySQLClient
Вы сможете использовать pip install mysqlclient
без каких-либо ошибок.
Шаг восьмой: снова соедините MySQL
Теперь вам нужно сделать противоположность Шаг шестой :
brew unlink mysql-connector-c
brew link --overwrite mysql
Надеюсь, теперь mysqlclient
должно работатьхорошо, и у вас не возникнет проблем с подключением вашего приложения из mysql к django.
К вашему сведению, я написал то же самое в этом блоге какхорошо.