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开发包:
- 安装pymysql:
pip install pymysql - 在Django项目的
settings.py开头添加以下代码:import pymysql pymysql.install_as_MySQLdb()
内容的提问来源于stack exchange,提问作者Kwen
相关产品推荐
相关产品推荐

