安装MariaDB 10的mysqldb Python接口时找不到mysql_config(Ubuntu 13.10)

32 投票
7 回答
32324 浏览
提问于 2025-04-18 01:56

我安装了Mariadb 10之后,Mysql工作台和JPDB客户端都能正常连接和使用。接下来的步骤是用Python编程(使用SQLAlchemy),但这似乎需要MySQL-python,所以我去更新这个库,结果遇到了一个问题:“找不到mysql_config”。我在“常见位置”找了找,没找到这个文件...

于是我参考了一个之前在SO上的问题,尝试安装:apt-get install libmysqlclient-dev

结果出现了这样的提示:以下软件包有未满足的依赖关系:libmysqlclient-dev:依赖于libmysqlclient18(= 5.5.35-0ubuntu0.13.10.2),但要安装的是10.0.10+maria-1~saucy。

这让我有点无从下手了。

7 个回答

7

对于Debian/Ubuntu系统,可以从这个链接获取MariaDB的PPA:https://downloads.mariadb.org/mariadb/repositories/

如果你要安装MariaDB 10.1版本,可以使用这个命令:apt-get install libmariadbclient-dev
如果是MariaDB 10.2版本,使用这个命令:apt-get install libmariadb-dev
而如果你需要MariaDB 10.3版本,则可以用这个命令:apt-get install libmariadb-dev-compat

9

安装以下库:

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

然后创建一个叫做 mysql_config 的符号链接:

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

在Ubuntu 16.04上没有解决办法。

执行以下操作:

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

对我来说有效。

39

对于Centos 7.0,你需要安装以下内容:

yum install mariadb-devel

对于Fedora 23及以上版本:

dnf install mariadb-devel
35

找到了!问题是,mariadb有一个兼容的包,如果你按照 http://downloads.mariadb.org/ 的方法设置了ppa的话。只需要

sudo apt-get install libmariadbclient-dev

感谢 http://data-matters.blogspot.com/2013/08/install-mysql-python-with-mariadb.html,这样之后 mysql-python 就能正确安装了。

撰写回答