MYSQL缺少libmysqlclient.so.16文件

发布网友 发布时间:2022-04-23 13:26

我来回答

5个回答

热心网友 时间:2022-04-10 14:10

原因:没有加载成功造成的。

1、首先找到libmysqlclient.so.16文件的位置:

 [root@iZbp11rfoyeescusr9ha9qZ ~]# locate libmysqlclient.so.16

 /usr/lib/mysql/libmysqlclient.so.16


/usr/lib/mysql/libmysqlclient.so.16.0.0

2、然后在/etc/ld.so.conf中添加一行“/usr/lib/mysql/libmysqlclient.so.16”,并重新加载配置:

 [root@iZbp11rfoyeescusr9ha9qZ ~]# echo "/usr/lib/mysql/libmysqlclient.so.16" >> /etc/ld.so.conf

 [root@iZbp11rfoyeescusr9ha9qZ ~]# ldconfig

3、之后重启zabbix-server服务,即可成功启动服务:

 [root@iZbp11rfoyeescusr9ha9qZ ~]# 

 [root@iZbp11rfoyeescusr9ha9qZ ~]# /etc/init.d/zabbix-server start  Starting Zabbix server:                                    [  OK  ]

热心网友 时间:2022-04-10 15:28

原因可能是安装mysql时,直接源码安装的,有些库没有导入。

1、从mysql官网下载包,如下图

2、解压压缩包

MySQL-client-5.6.36-1.linux_glibc2.5.x86_.rpm         #MySQL客户端程序

MySQL-devel-5.6.36-1.linux_glibc2.5.x86_.rpm           #MySQL的库和头文件

MySQL-embedded-5.6.36-1.linux_glibc2.5.x86_.rpm        #MySQL的嵌入式程序

MySQL-server-5.6.36-1.linux_glibc2.5.x86_.rpm          #MySQL服务端程序

MySQL-shared-5.6.36-1.linux_glibc2.5.x86_.rpm          #MySQL的共享库

MySQL-shared-compat-5.6.36-1.linux_glibc2.5.x86_.rpm   #RHEL兼容包

MySQL-test-5.6.36-1.linux_glibc2.5.x86_.rpm            #MySQL的测试组件

3、取其中的MySQL-shared-compat-5.6.36-1.linux_glibc2.5.x86_.rpm,执行安装

[root@iZ23tjtbt43Z opt]# rpm -ivh MySQL-shared-compat-5.6.36-1.linux_glibc2.5.x86_.rpm 

warning: MySQL-shared-compat-5.6.36-1.linux_glibc2.5.x86_.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY

Preparing...                ########################################### [100%]

   1:MySQL-shared-compat    ########################################### [100%]

4.、安装perl-DBD-MySQL,这样就完成了。

热心网友 时间:2022-04-10 17:02

1 确保安装了同一版本的mysql-server, mysql-client, mysql-shared;
2 如果还提示找不到libmysqlclient.so.16 ,使用下面定位so位置并建立软链接;
>whereis libmysqlclient.so.16
>ldd /usr/bin/mysqlmp --这个会使用那些so及路径,也包括了not found的libmysqlclient.so.16
>LD_DEBUG=libs /usr/bin/mysqlmp -v
--根据上边结果建立软链接,前一个为映射的位置,后边为文件实际路径(根据实际情况创建)

>ln -s /usr/lib/mysql/libmysqlclient.so.16 /usr/lib/mysql/libmysqlclient.so.16

热心网友 时间:2022-04-10 18:54

1 确保安装了同一版本的mysql-server, mysql-client, mysql-shared;
2 如果还提示找不到libmysqlclient.so.16 ,使用下面定位so位置并建立软链接;
>whereis libmysqlclient.so.16
>ldd /usr/bin/mysqlmp --这个会使用那些so及路径,也包括了not found的libmysqlclient.so.16
>LD_DEBUG=libs /usr/bin/mysqlmp -v
--根据上边结果建立软链接,前一个为映射的位置,后边为文件实际路径(根据实际情况创建)

>ln -s /usr/lib/mysql/libmysqlclient.so.16 /usr/lib/mysql/libmysqlclient.so.16

收工。

热心网友 时间:2022-04-10 21:02

mysql-shared-compat 找这个对应你mysql版本的rpm包安装。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com