2012-12-17 122 views
8

我試圖在運行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嗎?在CentOS上安裝沒有MySQL服務器的MySQL-python

回答

17

所以它證明mysql_config是mysql-devel的一部分。 mysql-devel用於編譯mysql客戶端,而不是服務器。安裝mysql-devel允許安裝MySQL-python。

+6

centos 7'mysql-devel'別名'mariadb-devel',都可以指定安裝所需的依賴關係。 – tutuDajuju

+0

@tutuDajuju謝謝!考慮補充說,作爲答案,因爲它已經對一些人有用:) – fedorqui

+0

@tutuDajuju這是唯一的工作對我來說。謝謝! – TKerr

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 

這是指定的回購配置(爲CentOS 6和MariaDB的5.5)在https://downloads.mariadb.org/mariadb/repositories/通過MariaDB的。當然,如果你的環境不同,你應該通過該URL的配置器。

一旦你做到了這一點,你可能需要調用

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

然後給皮普安裝一試。

+6

在centos 7上,你需要使用mariadb-devel – azuax

相關問題