linux库文件so版本过高 脚本运行时找不到低版本的so 5

具体一点我系统的libmysqlclient.so.18这个库文件的版本是18的,而我运行的一个脚本执行错误,提示错误信息为找不到libmysqlclient.so.16... 具体一点 我系统的libmysqlclient.so.18 这个库文件的版本是18的,而我运行的一个脚本执行错误,提示错误信息为 找不到libmysqlclient.so.16 请问如何降低版本 ? 急急急 展开
 我来答
CKhuaxiang
2014-08-14 · 超过28用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:51.9万
展开全部
建一个软连接指向libmysqlclient.so.18就好

ln -s libmysqlclient.so.18 libmysqlclient.so.16

路径这里就不写了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Haman_asuka
2014-08-14 · TA获得超过155个赞
知道小有建树答主
回答量:88
采纳率:100%
帮助的人:55.7万
展开全部
首先确保你的mysql软件的版本,可能自带的mysql没有删除,或者有冲突
也有可能以前的文件/usr/bin/mysql没替换的原因
然后看看你的/user/local下有没有libmysqlclient.so.16

如果有备份/usr/bin/mysql
在/usr/bin下建立 /user/local/mysql 的链接
更多追问追答
追问
我的版本是18的,怎么破~
追答
如果你的机器上没有libmysqlclient.so.16

那么卸载安装吧
如果麻烦那就

建一个软连接libmysqlclient.so.16指向libmysqlclient.so.18就好

不知道有没有其他版本上的限制,如果没有就好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
y373271184y
2018-05-18 · 超过13用户采纳过TA的回答
知道答主
回答量:38
采纳率:100%
帮助的人:8.7万
展开全部
找个低版本的安装包,编译安装,然后添加到环境变量里,就可以替代原来的版本了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友53a47f9
2018-05-24 · TA获得超过401个赞
知道小有建树答主
回答量:520
采纳率:0%
帮助的人:339万
展开全部
1.使用新版本的脚本
2.找不到新版本脚本可以用编辑器打开脚本,搜索并替换使用的库
3.若是因为其他库文件需要特定版本的mysql库,最好方法就是去找对应版本的mysql包来安装
4.添加一个低版本的软连接指向高版本库文件,这个是最不推荐的解决方案,因为不确定是不是会出现兼容问题导致程序崩溃
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式