linux mysql-server 找不到 mysql_config

Posted

技术标签:

【中文标题】linux mysql-server 找不到 mysql_config【英文标题】:linux mysql-server can't find mysql_config 【发布时间】:2012-01-19 18:22:54 【问题描述】:

我的 linux 服务器 (ubuntu-10.10) 上有一个正在运行(生产中)的 mysql 实例,但是我找不到我的 mysql_config 文件。

命令和输出:

~$ locate mysql_config
~$

我听说/读到我需要安装 libmysqlclient-dev 软件包才能使用 mysql_config 但我不想破坏我当前的生产实例。我想确保安装这个开发包不会对我当前的 mysql 数据库产生不利影响。

此外,我在哪里可以找到 libmysqlclient-dev 的源下载以手动安装?在我目前的情况下(在公司代理之后),我不允许使用 apt-get。

更新

这源于尝试从源代码安装 python-MySQLdb。 setup.py 文件需要 mysql_config 路径,并在尝试使用该文件以外的任何内容时继续中断。

【问题讨论】:

【参考方案1】:

如果您从预编译的二进制文件安装,mysql_config 可执行文件默认位于 MySQL 服务器安装的 bin 目录中。但如果您使用apt-get 安装它,它可能不存在于您的服务器上。

试试:

sudo apt-get install libmysqlclient-dev

【讨论】:

请看我的 OP,因为我不能做 apt-get,需要那个包的实际源位置。 您可以做的是您可以手动下载合适的mysql服务器预编译版本并从tar.gz文件中提取mysql_config。把它放在你的路上。它所做的只是读取 my.cnf 文件。 按照您评论中的指示,可以让安装程序找到 mysql_config。尽管我遇到了其他安装问题,但它们不适用于这篇文章。谢谢。 这也为我解决了gem install mysql失败时的问题。 sudo apt install libmariadbclient-dev 为我工作【参考方案2】:

yum install mariadb-devel 也适用于 Centos 7,这会将 mysql_config 放入所有 pip install mysqlclient 需要/寻找它的地方。

【讨论】:

花了3个小时后,这对我有帮助!【参考方案3】:

在 Ubuntu 13.04 安装中,在/usr/bin/mysql_config

【讨论】:

【参考方案4】:

试试 /etc/my.cnf,这是 mysql 配置的标准文件。

【讨论】:

/etc/mysql/my.cnf 确实存在...我应该使用它而不是 mysql_config 吗?【参考方案5】:

你也可以这样做:

find / -name my.cnf -type f

【讨论】:

setup.py 文件是否接受命令行参数?你能找到你的 my.cnf 文件吗?【参考方案6】:

在 Fedora 上,安装 mariadb-devel 包,你应该有二进制文件。

【讨论】:

以上是关于linux mysql-server 找不到 mysql_config的主要内容,如果未能解决你的问题,请参考以下文章

问题:CMD安装mysql-server遇到找不到MSVCR120.dll问题(已解决)

centos7 下解决mysql-server找不到安装包问题

找不到名为“my”的模块。找不到名为“mycontroller”的控制器

Linux下安装mysql失败,提示找不到mysqld.sock

在linux中装了mysql,启动错误提示找不到pid file,

linux中mysql表名默认区分大小写导致表找不到的问题