在MacOS中安装mysqlclient
是一个非常麻烦且痛苦的过程,本文介绍具体的安装方法。
Mac
安装准备
您需要在本地计算机上安装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不会有问题。