2012-12-17 9 views
8

Ich versuche, MySQL-Python auf einem Rechner mit CentOS 5.5 und Python 2.7 zu installieren. Auf diesem Computer wird kein mysql-Server ausgeführt. Die von dieser Box verwendete mysql-Instanz wird auf einem separaten Server gehostet. Ich habe einen funktionierenden MySQL-Client. Beim Versuch, , bekomme ich einen Fehler von EnvironmentError: mysql_config not found, die, soweit ich sagen kann, ist ein Befehl, der nur verweist /etc/my.cnf, die auch nicht vorhanden ist. Bevor ich mich auf die Suche nach gefälschten my.cnf-Dateien mache, gibt es eine einfache Möglichkeit, MySQL-Python zu installieren?MySQL-python ohne mysql-server auf CentOS installieren

Antwort

17

So stellt sich heraus, dass mysql_config Teil von mysql-devel ist. mysql-devel dient zum Kompilieren des mysql-Clients, nicht des Servers. Die Installation von mysql-devel ermöglicht die Installation von MySQL-Python.

+6

in centos 7 'mysql-devel'-Aliase' mariadb-devel', beide können angegeben werden, um die erforderlichen Abhängigkeiten zu installieren. – tutuDajuju

+0

@ tutuDajuju danke! Erwäge das als Antwort, da es für einige Leute bereits nützlich war :) – fedorqui

+0

@tutuDajuju das war das einzige, was für mich funktionierte. Vielen Dank! – TKerr

5

Ich konnte keine Frage speziell für CentOS 6.x finden, und diese Lösung funktioniert nicht für diese Plattform out-of-the-box. Ich werde meine Entdeckung hier in der Hoffnung veröffentlichen, dass es der nächsten armen Seele hilft, die auf das Problem trifft.

Das CentOS Yum-Repository bietet eine Version der MariaDB-Distributionen, die mysql_config nicht enthalten. Um dies zu beheben, fügen Sie eine Datei so etwas wie die folgenden zu /etc/yum.repos.d/MariaDB.repo enthält:

# 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 

Dies ist die Repo-Konfiguration angegeben ist (für CentOS 6 und MariaDB 5.5) von MariaDB bei https://downloads.mariadb.org/mariadb/repositories/ . Wenn Ihre Umgebung anders ist, sollten Sie natürlich den Konfigurator unter dieser URL durchsuchen.

Sobald Sie das getan haben, können Sie

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

Dann geben die Pip installieren versuchen anrufen müssen.

+6

Auf Centos 7 müssen Sie Mariadb-devel verwenden – azuax

Verwandte Themen