为 mariadb 10 Ubuntu 13.10 安装 mysqldb python 接口时找不到 mysql_config

Posted

技术标签:

【中文标题】为 mariadb 10 Ubuntu 13.10 安装 mysqldb python 接口时找不到 mysql_config【英文标题】:mysql_config not found when installing mysqldb python interface for mariadb 10 Ubuntu 13.10 【发布时间】:2014-05-21 21:27:23 【问题描述】:

在我安装 Mariadb 10 后,mysql 工作台和 JPDB 客户端都可以连接并正常工作,所以下一步是使用 Python(使用 SQLAlchemy)进行编程,这似乎需要 MySQL-python,所以我去更新它并得到: “mysql_config not found”我在“常见的地方”看了看,没有看到文件...

所以我遵循了earlier question on SO 的一些想法 并尝试安装:apt-get install libmysqlclient-dev

这让我: 以下包具有未满足的依赖项: libmysqlclient-dev :取决于:libmysqlclient18 (= 5.5.35-0ubuntu0.13.10.2) 但要安装 10.0.10+maria-1~saucy

哪一种对我来说是一堵墙

【问题讨论】:

【参考方案1】:

对于 Centos 7.0,请安装以下内容:

yum install mariadb-devel

对于 Fedora 23+:

dnf install mariadb-devel

【讨论】:

这个问题与 Ubuntu 相关,而不是 Centos 7.0。 @drs 这个答案总是很有用,因为这个问题出现在一般的 linux 搜索中 为什么名为 mariadb-devel 的包中包含 mysql 开发库?【参考方案2】:

找到了!如果你有http://downloads.mariadb.org/ 中的ppa 设置,那么mariadb 有一个兼容的包。只是

sudo apt-get install libmariadbclient-dev

感谢http://data-matters.blogspot.com/2013/08/install-mysql-python-with-mariadb.html 在此之后mysql-python 安装正确

【讨论】:

这是在ubuntu上安装依赖于mysql-dev的库的解决方案。谢谢。 你也可以从 Ubuntu 安装 'libmariadbclient-dev',不需要自定义 ppa。 曾为 Ubuntu 18.04 工作,但对于 Mac Mojave,我必须这样做 brew install mysql-connector-c【参考方案3】:

在 Ubuntu 16.04 上没有解决方案

在做:

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

为我工作。

【讨论】:

Ubuntu 16.04 的最佳答案! 这修复了 debian buster 上的相同问题【参考方案4】:

安装以下库:

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

并创建一个名为mysql_config的符号链接:

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

【讨论】:

就是这样。 ubuntu 16 状态下有些东西烂了【参考方案5】:

来自https://downloads.mariadb.org/mariadb/repositories/ 的 Debian/Ubuntu PPA

对于 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

【讨论】:

谢谢!这个真的很有帮助!【参考方案6】:

在 Ubuntu 17.04 上,以下内容对我有用

sudo apt-get install default-libmysqlclient-dev

【讨论】:

在 debian 上也为我工作【参考方案7】:

对于 Debian Jessie:

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

【讨论】:

以上是关于为 mariadb 10 Ubuntu 13.10 安装 mysqldb python 接口时找不到 mysql_config的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu13.10升级到ubuntu14.04

如何在 Ubuntu 13.10 上安装 Graphite?

Ubuntu 服务器 13.10 上的 ZPanel

如何在 ubuntu 13.10 中创建虚拟主机

升级到 Ubuntu 13.10 后 Eclipse 菜单不显示

Ubuntu 13.10 中的 websocket 连接失败