2014-04-08 9 views
18

Nach der Installation von Mariadb 10 die Mysql-Workbench und JPDB-Client verbinden beide und funktionieren gut, so nächsten Schritt war Programmierung mit Python (mit SQLAlchemy), die MySQL erfordern python so ging ich, zu aktualisieren und bekam: ich sah in den „üblichen Orten“ „mysql_config nicht gefunden“ und nicht sehen, eine Datei ...mysql_config nicht gefunden bei der Installation von mysqldb Python-Schnittstelle für Mariadb 10 Ubuntu 13.10

also folgte ich ein paar Ideen von einem earlier question on SO und versucht zu installieren : apt-get install libmysqlclient-dev

die mich zu: Die folgenden Pakete haben nicht erfüllt abhängen gruenzen: libmysqlclient-dev: Hängt ab: libmysqlclient18 (= 5.5.35-0ubuntu0.13.10.2) aber 10.0.10 + maria-1 ~ frecher ist

welche Art von einer Mauer

für mich trifft installiert werden
+0

Dies sollte wirklich SF sein. – Polynomial

Antwort

19

Es gefunden! Der Fall ist, dass Mariadb ein kompatibles Paket hat, wenn Sie das PPA-Setup wie in http://downloads.mariadb.org/ haben.

nur
sudo apt-get install libmariadbclient-dev 

Dank http://data-matters.blogspot.com/2013/08/install-mysql-python-with-mariadb.html Nach dieser dem mysql-python ordnungsgemäß installiert

+0

Dies ist eine Lösung zum Installieren von Bibliotheken abhängig von mysql-dev auf ubuntu. Vielen Dank. –

+0

Sie können auch 'libmariadbclient-dev' von Ubuntu installieren, ohne das benutzerdefinierte PPA. – GrayB

25

Für Centos 7.0 installieren Sie das folgende:

yum install mariadb-devel 

Für Fedora 23+:

dnf install mariadb-devel 
+3

Die Frage bezieht sich auf Ubuntu, nicht auf Centos 7.0. – drs

+7

@drs Trotzdem ist diese Antwort nützlich, da diese Frage für generische Linux-Suchen angezeigt wird – icc97

+1

arbeitete für MySQL auf CentOS-7 – Sachith

14

Es gibt keine Lösung auf Ubuntu 16.04

tun:

sudo ln -s /usr/bin/mariadb_config /usr/bin/mysql_config 

für mich gearbeitet.

+0

Beste Antwort für Ubuntu 16.04! –

7

Installieren Sie die folgende Bibliothek:

sudo apt-get install libmariadb-client-lgpl-dev 

Und einen symbolischen Link mysql_config Namen erstellen:

ln -s /usr/bin/mariadb_config /usr/bin/mysql_config 
+0

Das war es. Etwas ist im Zustand von Ubuntu 16 – MagicLAMP

+0

morsch Es funktionierte für mich auf Ubuntu 16.04 –

2

Für Debian Jessie:

sudo apt-get install libmariadb-client-lgpl-dev 
sudo ln -s /usr/bin/mariadb_config /usr/bin/mysql_config 
0

auf Ubuntu 17.04 das für mich gearbeitet folgenden

sudo apt-get install default-libmysqlclient-dev