千家信息网

如何解决sphinx启动报错:sql_connect: failed to load libmysqlclient (or libmariadb)

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇内容主要讲解"如何解决sphinx启动报错:sql_connect: failed to load libmysqlclient (or libmariadb)",感兴趣的朋友不妨来看看。本文介绍
千家信息网最后更新 2026年11月02日如何解决sphinx启动报错:sql_connect: failed to load libmysqlclient (or libmariadb)

本篇内容主要讲解"如何解决sphinx启动报错:sql_connect: failed to load libmysqlclient (or libmariadb)",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何解决sphinx启动报错:sql_connect: failed to load libmysqlclient (or libmariadb)"吧!

问题

在centos 7 下载shpinx 3 后,启动./bin/indexer 或 ./bin/searchd 报错:

ERROR: index 'attr_node': sql_connect: failed to load libmysqlclient (or libmariadb) (DSN=mysql://apps:***@localhost:3306/phalapi).

解决方案

1、尝试添加软链接

# find / -name 'libmysqlclient*'

/usr/lib64/mysql/libmysqlclient.so.18
/usr/lib64/mysql/libmysqlclient.so.18.0.0

# ll /usr/lib64/mysql/libmysqlclient.so.18*

# ln -s /usr/lib64/mysql/libmysqlclient.so.18.0.0 /usr/lib/libmysqlclient.so

但是发现不行。

2、尝试添加环境变量

# vim /etc/ld.so.conf

export LD_LIBRARY_PATH=/usr/lib64/mysql:$LD_LIBRARY_PATH

source后再次执行启动脚本 也不行。

3、修改/etc/ld.so.conf,可以了!

执行:

[root@localhost sphinx-3.1.1]# echo "/usr/lib64/mysql" >> /etc/ld.so.conf && ldconfig

结果,成功了!索引构建与启动都成功了!

[root@localhost sphinx-3.1.1]# ./bin/indexer --all
Sphinx 3.1.1 (commit 612d99f)
Copyright (c) 2001-2018, Andrew Aksyonoff
Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com)

using config file './sphinx.conf'...
WARNING: key 'docinfo' was permanently removed from Sphinx configuration. Refer to documentation for details.
WARNING: key 'dict' was permanently removed from Sphinx configuration. Refer to documentation for details.
WARNING: key 'mva_updates_pool' was permanently removed from Sphinx configuration. Refer to documentation for details.
indexing index 'attr_node'...
collected 10 docs, 0.0 MB
sorted 0.0 Mhits, 100.0% done
total 10 docs, 3.7 Kb
total 0.0 sec, 149.3 Kb/sec, 400 docs/sec

[root@localhost sphinx-3.1.1]# ./bin/searchd
Sphinx 3.1.1 (commit 612d99f)
Copyright (c) 2001-2018, Andrew Aksyonoff
Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com)

using config file './sphinx.conf'...
WARNING: key 'docinfo' was permanently removed from Sphinx configuration. Refer to documentation for details.
WARNING: key 'dict' was permanently removed from Sphinx configuration. Refer to documentation for details.
WARNING: key 'mva_updates_pool' was permanently removed from Sphinx configuration. Refer to documentation for details.
listening on all interfaces, port=9312
listening on all interfaces, port=9306
precaching index 'attr_node'
precached 1 indexes in 0.007 sec

到此,相信大家对"如何解决sphinx启动报错:sql_connect: failed to load libmysqlclient (or libmariadb)"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

不行 成功 内容 学习 尝试 实用 更深 兴趣 再次 变量 实用性 实际 操作简单 方案 方法 更多 朋友 环境 索引 结果 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 小米移动互联网科技园 科技互联网政务服务 新华互联网科技学院 互联网公司 科技公司 深圳互联网络科技有限公司 互联网科技革命 润盈互联网科技 猫创互联网科技 滨湖区互联网智能科技产品供应 现代科技和互联网有关系吗 佳云科技和互联网广告 宝灵互联网科技有限公司 互联网科技革命什么开始 速维有品互联网信息科技(苏州)有限公司 互联网金融科技展 恒生互联网科技业指数调整周期 四川互联网展示科技馆设计 宁波跨境商互联网科技有限公司 陕西九四连强互联网科技有限公司 北京天晋互联网科技有限公司 广州淘业互联网络科技 河南真二互联网科技有限公司 朗新科技与工业互联网 极限挑战互联网科技 润盈互联网科技 互联网科技公司有哪些 博兴的互联网电子科技公司 互联网科技公司有风险吗 亳州好赞互联网科技有限公司 三亚科技创新互联网基地
0