安装MariaDB 10的mysqldb Python接口时找不到mysql_config(Ubuntu 13.10)
我安装了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 个回答
对于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
安装以下库:
sudo apt-get install libmariadb-client-lgpl-dev
然后创建一个叫做 mysql_config
的符号链接:
ln -s /usr/bin/mariadb_config /usr/bin/mysql_config
在Ubuntu 16.04上没有解决办法。
执行以下操作:
sudo ln -s /usr/bin/mariadb_config /usr/bin/mysql_config
对我来说有效。
对于Centos 7.0,你需要安装以下内容:
yum install mariadb-devel
对于Fedora 23及以上版本:
dnf install mariadb-devel
找到了!问题是,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
就能正确安装了。