在CentOS上安装没有mysql-server的MySQL-python

时间:2012-12-17 22:01:54

标签: centos mysql-python

我正在尝试在运行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?

3 个答案:

答案 0 :(得分:18)

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

答案 1 :(得分:5)

我无法找到特定于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/指定的(用于CentOS 6和MariaDB 5.5)的repo配置。当然,如果您的环境不同,您应该通过该URL的配置程序。

完成后,您可能需要致电

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

然后试试Pip安装。

答案 2 :(得分:1)

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

sudo yum install maridadb-devel

对我来说很好:)