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