转载-在MacOS上安装mysqlclient(亲自测有效)

在MacOS中安装mysqlclient是一个非常麻烦且痛苦的过程,本文介绍具体的安装方法。

安装准备

您需要在本地计算机上安装Homebrew。您可以通过以下方式实现:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装msyql

使用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-

您可以通过以下方式做到这一点:

xcode-select --install

安装OpenSSL

请运行以下命令:

brew install openssl

然后使用以下行将其路径添加到环境:

export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/opt/openssl/lib/

取消链接MySQL和链接的MySQL连接器mysql-connector-c

您需要取消链接mysql并链接mysql-connector-c:

brew unlink mysql
brew link --overwrite mysql-connector-c

安装

您应该能够使用pip install mysqlclient而不会出现任何错误。

连接MySQL的再次

现在,您需要做与取消链接MySQL和链接的MySQL连接器mysql-connector-c相反的操作:

brew unlink mysql-connector-c
brew link --overwrite mysql --force

希望现在mysqlclient应该可以正常工作,并且将应用程序从mysql连接到python不会有问题。

转载链接:https://www.xiexianbin.cn/program/python/pip/2019-11-30-install-mysqlclient-macos/index.html

原文地址:https://www.cnblogs.com/shen-qiang/p/13607977.html