MYSQL缺少libmysqlclient.so.16文件
原因:没有加载成功造成的。
1、首先找到libmysqlclient.so.16文件的位置:
[root@iZbp11rfoyeescusr9ha9qZ ~]# locate libmysqlclient.so.16
/usr/lib64/mysql/libmysqlclient.so.16
/usr/lib64/mysql/libmysqlclient.so.16.0.0
2、然后在/etc/ld.so.conf中添加一行“/usr/lib64/mysql/libmysqlclient.so.16”,并重新加载配置:
[root@iZbp11rfoyeescusr9ha9qZ ~]# echo "/usr/lib64/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 ]
原因可能是安装mysql时,直接源码安装的,有些库没有导入。
1、从mysql官网下载包,如下图
2、解压压缩包
MySQL-client-5.6.36-1.linux_glibc2.5.x86_64.rpm #MySQL客户端程序
MySQL-devel-5.6.36-1.linux_glibc2.5.x86_64.rpm #MySQL的库和头文件
MySQL-embedded-5.6.36-1.linux_glibc2.5.x86_64.rpm #MySQL的嵌入式程序
MySQL-server-5.6.36-1.linux_glibc2.5.x86_64.rpm #MySQL服务端程序
MySQL-shared-5.6.36-1.linux_glibc2.5.x86_64.rpm #MySQL的共享库
MySQL-shared-compat-5.6.36-1.linux_glibc2.5.x86_64.rpm #RHEL兼容包
MySQL-test-5.6.36-1.linux_glibc2.5.x86_64.rpm #MySQL的测试组件
3、取其中的MySQL-shared-compat-5.6.36-1.linux_glibc2.5.x86_64.rpm,执行安装
[root@iZ23tjtbt43Z opt]# rpm -ivh MySQL-shared-compat-5.6.36-1.linux_glibc2.5.x86_64.rpm
warning: MySQL-shared-compat-5.6.36-1.linux_glibc2.5.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing... ########################################### [100%]
1:MySQL-shared-compat ########################################### [100%]
4.、安装perl-DBD-MySQL,这样就完成了。
2 如果还提示找不到libmysqlclient.so.16 ,使用下面定位so位置并建立软链接;
>whereis libmysqlclient.so.16
>ldd /usr/bin/mysqldump --这个会使用那些so及路径,也包括了not found的libmysqlclient.so.16
>LD_DEBUG=libs /usr/bin/mysqldump -v
--根据上边结果建立软链接,前一个为映射的位置,后边为文件实际路径(根据实际情况创建)
>ln -s /usr/lib/mysql/libmysqlclient.so.16 /usr/lib64/mysql/libmysqlclient.so.16
收工。
2 如果还提示找不到libmysqlclient.so.16 ,使用下面定位so位置并建立软链接;
>whereis libmysqlclient.so.16
>ldd /usr/bin/mysqldump --这个会使用那些so及路径,也包括了not found的libmysqlclient.so.16
>LD_DEBUG=libs /usr/bin/mysqldump -v
--根据上边结果建立软链接,前一个为映射的位置,后边为文件实际路径(根据实际情况创建)
>ln -s /usr/lib/mysql/libmysqlclient.so.16 /usr/lib64/mysql/libmysqlclient.so.16
广告 您可能关注的内容 |