You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

CentOS9+Python3.9安装mysqlclient遇OSError: mysql_config not found求助

解决CentOS下安装mysqlclient提示mysql_config not found的问题

方案1:直接指定已存在的mysql_config路径

如果已安装mysql-server,先查找系统中是否存在mysql_config文件:

find / -name mysql_config 2>/dev/null

找到路径后,通过环境变量让pip识别它,再安装mysqlclient:

export MYSQL_CONFIG=/usr/local/mysql/bin/mysql_config  # 替换为实际找到的路径
pip install mysqlclient

或者安装时直接指定编译参数:

pip install mysqlclient --global-option=build_ext --global-option="-I/usr/include/mysql" --global-option="-L/usr/lib64/mysql"

方案2:安装对应版本的MySQL/MariaDB开发包

针对CentOS 8/9(默认MariaDB环境)

CentOS 8需先启用PowerTools仓库,CentOS 9启用CRB仓库,再安装mariadb-devel:

  • CentOS 8:
    dnf config-manager --set-enabled powertools
    dnf install mariadb-devel
    
  • CentOS 9:
    dnf config-manager --set-enabled crb
    dnf install mariadb-devel
    

针对Oracle官方MySQL Server环境

如果安装的是官方MySQL Server,先添加MySQL官方仓库:

# 以CentOS 8为例,其他版本替换对应的repo包
wget https://dev.mysql.com/get/mysql80-community-release-el8-3.noarch.rpm
rpm -ivh mysql80-community-release-el8-3.noarch.rpm

然后安装mysql-community-devel:

dnf install mysql-community-devel

方案3:使用pymysql替代mysqlclient

如果上述方案都无法解决,可以用pymysql替代,无需依赖MySQL开发包:

  1. 安装pymysql:
    pip install pymysql
    
  2. 在Django项目的settings.py开头添加以下代码:
    import pymysql
    pymysql.install_as_MySQLdb()
    

内容的提问来源于stack exchange,提问作者Kwen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 12:03:10