千家信息网

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

发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,本篇内容主要讲解"如何解决sphinx启动报错:sql_connect: failed to load libmysqlclient (or libmariadb)",感兴趣的朋友不妨来看看。本文介绍
千家信息网最后更新 2025年12月03日如何解决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安全错误 数据库的锁怎样保障安全 主机一般是客户端还是服务器 各大互联网公司数据库 软件开发学那种 系统软件开发 用什么语言 阿里云服务器租用费用如何充值 无锡节能软件开发销售厂 北京网络技术咨询热线 企业微信服务器异常-20110 服务器配置证书 软件开发人员工作总结怎么写 如何查询个人大数据库 网络安全主持人 不属于网络安全服务的有哪些 万方数据库可以获取哪些信息 倩女幽魂选择服务器 论述一个无线网络技术 网络安全等保测评官网 13级软件开发工程师月薪 软件开发论文中期检查 陕西信息化少儿编程软件开发 中国最大的网络技术产业聚集区 如何访问别的服务器数据 网络安全工作部署会 网络安全班会策划案怎么写 ca证书在服务器还是客户端 网络安全和网络暴力问题 成都安卓软件开发外包 服务器密码怎么才安全模式 小米激活sim卡遇到服务器错误 网络安全概论 刘建伟pdf
0