Mac 安装 mysqlclient过程解析

 更新时间:2019年08月16日 10:21:15   作者:希希里之海  
这篇文章主要介绍了Mac 安装 mysqlclient过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

尝试在虚拟环境下通过 pip 安装:

pip install mysqlclient

然后报错:OSError: mysql_config not found

找到官方文档  https://github.com/PyMySQL/mysqlclient-python,解释说安装前需安装另一个模块:

brew install mysql-connector-c

但是报错:

查看报错信息,在安装 mysql-connector-c 前先

brew unlink mysql

但是继续安装还是报错:

查看官方说明,原来在 macOS 下需将 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"

接下来好办了,直接

which mysql_config

找到文件路径,移动到该路径下,用 vim 修改下内容,退出重新执行

pip install mysqlclient

便成功了。

其实 Python 下还有其他连接 MySQL 的模块,比如 pymysql 等,Mac 下安装没那么麻烦。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • MySQL与PHP的基础与应用专题之数据完整性

    MySQL与PHP的基础与应用专题之数据完整性

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,本系列将带你掌握php与mysql的基础应用,本篇从数据完整性开始
    2022-02-02
  • MySQL分区之KEY分区详解

    MySQL分区之KEY分区详解

    按照key进行分区非常类似于按照hash进行分区,只不过hash分区允许使用用户自定义的表达式,下面这篇文章主要给大家介绍了关于MySQL分区之KEY分区的相关资料,需要的朋友可以参考下
    2022-04-04
  • MySQL通过函数存储过程批量插入数据

    MySQL通过函数存储过程批量插入数据

    这篇文章主要给大家介绍了关于MySQL通过函数存储过程批量插入数据,以及MySQL通过函数批量插入数据的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-01-01
  • MySQL中length()、char_length()的区别

    MySQL中length()、char_length()的区别

    在MySQL中length(str)、char_length(str)都属于判断长度的内置函数,本文主要介绍了MySQL中length()、char_length()的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • 教你如何通过日志文件恢复MySQL数据

    教你如何通过日志文件恢复MySQL数据

    Binlog日志是二进制日志文件,有两个作用,一个是增量备份,另一个是主从复制,即主节点维护一个binlog日志文件,从节点从binlog中同步数据,也可以通过binlog日志来恢复数据,这篇文章主要给大家介绍了关于如何通过日志文件恢复MySQL数据的相关资料,需要的朋友可以参考下
    2022-02-02
  • 一条sql语句完成MySQL去重留一

    一条sql语句完成MySQL去重留一

    在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供 有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。
    2017-12-12
  • SQL Server 出现Error: 1326错误(管理器无法连接远程数据库)问题解决方案

    SQL Server 出现Error: 1326错误(管理器无法连接远程数据库)问题解决方案

    这篇文章主要介绍了SQL Server 出现Error: 1326错误(管理器无法连接远程数据库)问题解决方案的相关资料,这里对1326 错误进行了详细介绍及解决办法,需要的朋友可以参考下
    2016-11-11
  • ubuntu16.04.1下 mysql安装和卸载图文教程

    ubuntu16.04.1下 mysql安装和卸载图文教程

    这篇文章主要介绍了ubuntu16.04.1下 mysql安装和卸载图文教程,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-11-11
  • 详解MySQL中concat函数的用法(连接字符串)

    详解MySQL中concat函数的用法(连接字符串)

    本篇文章主要介绍了MySQL中concat函数的用法(连接字符串),在命令行模式下进行测试。具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2016-12-12
  • 三种常用的MySQL 数据类型

    三种常用的MySQL 数据类型

    这篇文章主要介绍了MySQL 的数据类型的的相关资料,文中讲解非常细致,帮助大家更好的理解和学习MySQL,感兴趣的朋友可以了解下
    2020-06-06

最新评论