一、目标环境
属性
属性值
系统版本
CentOS Linux release 7.8.2003 (Core)
Python 版本
Python 2.7.5
注意:Python 3.x 请使用 pymsql,mysql-python 只兼容 Python 2.x 。
二、安装步骤
2.1 安装 EPEL 仓库
默认的仓库中没有收录 python-pip 包,需要执行下述命令安装 EPEL 仓库。
yum -y install epel-release
2.2 安装 python-pip
pip 是 Python 的包管理工具,执行下述命令安装。
yum -y install python-pip
2.3 安装 python-dev
CentOS 7 自带的 Python 是正式版本,缺少 mysql-python 安装需要的 "Python.h" 等依赖,执行下述命令安装 Python 开发包。
yum install python-devel.x86_64
2.4 安装 mysql-python
执行下述命令安装 mysql-pyton。
pip install mysql-python
2.5 添加软链接
mysql-python 本质上是一个 MySQL 客户端,需要 MySQL 官方提供的共享对象 libmysqlclient.so.20 才可以正常运行。它的 __init__.py 初始化程序默认会去 /usr/lib64 目录下寻找该文件,但通常我们的 MySQL 都是安装在自定义目录下,因此需要添加软链接到该路径。
以我的 libmysqlclient.so.20 路径 /home/mysql/program/mysql-5.7.31-el7-x86_64/lib/libmysqlclient.so.20,执行下述命令添加软链接。
ln -s /home/mysql/program/mysql-5.7.31-el7-x86_64/lib/libmysqlclient.so.20 /usr/lib64/libmysqlclient.so.20