【问题标题】:linux mysql-server can't find mysql_configlinux mysql-server 找不到 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 路径,并在尝试使用该文件以外的任何内容时继续中断。

【问题讨论】:

    标签: mysql ubuntu configuration


    【解决方案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 包,你应该有二进制文件。

      【讨论】:

        猜你喜欢
        • 2019-03-13
        • 2011-06-11
        • 2013-10-24
        • 2013-07-08
        • 1970-01-01
        • 2015-07-14
        • 1970-01-01
        • 2011-11-20
        • 2013-02-25
        相关资源
        最近更新 更多