【问题标题】:configure: error: invalid MySQL root directory配置:错误:无效的 MySQL 根目录
【发布时间】:2014-06-01 05:25:17
【问题描述】:

我在 centos 6.4 上使用 percona 5.6 安装 sphinx 时遇到问题。

从源代码构建时出现以下错误:

******************************************************************************
ERROR: cannot find MySQL include files.

Check that you do have MySQL include files installed.
The package name is typically 'mysql-devel'.

If include files are installed on your system, but you are still getting
this message, you should do one of the following:

1) either specify includes location explicitly, using --with-mysql-includes;
2) or specify MySQL installation root location explicitly, using --with-mysql;
3) or make sure that the path to 'mysql_config' program is listed in
   your PATH environment variable.

To disable MySQL support, use --without-mysql option.
******************************************************************************

Percona-Server-devel 已安装:

rpm -qa | grep -i percona
percona-release-0.0-1.x86_64
Percona-Server-server-56-5.6.16-rel64.2.el6.x86_64
Percona-Server-client-56-5.6.16-rel64.2.el6.x86_64
Percona-Server-devel-56-5.6.16-rel64.2.el6.x86_64
Percona-Server-shared-56-5.6.16-rel64.2.el6.x86_64

我尝试过的:

locate "libmysql"

    /usr/lib64/libmysqlclient.so.18
    /usr/lib64/libmysqlclient.so.18.0.0
    /usr/lib64/libmysqlclient_r.so.18
    /usr/lib64/libmysqlclient_r.so.18.0.0
    /usr/lib64/mysql/libmysqlclient.so.16
    /usr/lib64/mysql/libmysqlclient.so.16.0.0
    /usr/lib64/mysql/libmysqlclient_r.so.16
    /usr/lib64/mysql/libmysqlclient_r.so.16.0.0
    /usr/lib64/mysql/libmysqlservices.a

比:

  ./configure --with-mysql=/usr/lib64/mysql --with-mysql-libs=/usr/lib64/mysql
  ./configure --with-mysql=/usr/lib64 --with-mysql-libs=/usr/lib64
  ./configure --with-mysql=/usr/bin/mysql --with-mysql-libs=/usr/bin/mysql
  ./configure --with-mysql=/usr

配置:错误:无效的 MySQL 根目录 '/usr/lib64/mysql'; bin/mysql_config 和 include/ 和 lib/ 都没有找到

哪个mysql_config

/usr/bin/mysql_config

【问题讨论】:

    标签: mysql centos percona


    【解决方案1】:

    你试过安装 mysql-devel 吗?

    sudo yum install mysql-devel
    

    如果设置正确,请尝试按照错误消息中的建议使用以下命令手动指向这些库(以适应您的环境)

    ./configure --with-mysql-includes=/usr/local/src/mysql-XXX/include
    

    【讨论】:

    • 你不能同时拥有mysql-devel和percona-devel!
    • 您可能是对的,但错误消息以“错误:找不到 MySQL 包含文件”开头。因此,您必须以一种或另一种方式指出这一点。您是否尝试过 --with-mysql-includes (使其指向个人库并检查)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-14
    • 2021-07-22
    • 1970-01-01
    相关资源
    最近更新 更多