13

我正在尝试在运行 CentOS 5.5 和 python 2.7 的机器上安装 MySQL-python。这台机器没有运行 mysql 服务器,这个盒子将使用的 mysql 实例托管在单独的服务器上。我确实有一个工作的mysql客户端。在尝试sudo pip install MySQL-python时,我得到一个错误EnvironmentError: mysql_config not found,据我所知,这是一个仅引用的命令/etc/my.cnf,它也不存在。在我继续创建虚假的 my.cnf 文件之前,有没有一种简单的方法来安装 MySQL-python?

4

3 回答 3

21

因此,mysql_config 是 mysql-devel 的一部分。mysql-devel 用于编译 mysql 客户端,而不是服务器。安装 mysql-devel 允许安装 MySQL-python。

于 2012-12-18T11:35:13.757 回答
7

我找不到特定于 CentOS 6.x 的问题,而且该解决方案不适用于该平台。我将在这里发布我的发现,希望它可以帮助下一个遇到问题的可怜人。

CentOS Yum 存储库提供不包含 mysql_config 的 MariaDB 发行版版本。要解决此问题,请将包含以下内容的文件添加到 /etc/yum.repos.d/MariaDB.repo:

# MariaDB 5.5 CentOS repository list - created 2016-04-21 20:25 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

这是 MariaDB 在https://downloads.mariadb.org/mariadb/repositories/指定的 repo 配置(针对 CentOS 6 和 MariaDB 5.5) 。当然,如果您的环境不同,您应该通过该 URL 的配置器。

完成后,您可能需要致电

yum remove MariaDB-devel
yum clean metadata
yum install MariaDB-devel

然后尝试安装 Pip。

于 2016-04-21T20:59:11.417 回答
4

我正在使用 RHEL 7 并且有同样的问题

sudo yum install mariadb-devel

对我来说很好:)

注意:以上评论已被编辑以删除错字

于 2019-04-11T17:48:29.033 回答