您的位置:首页 > 运维架构 > Linux

解决:CentOS下的 error while loading shared libraries: libmysqlclient.so.16: cannot open shared object fi

2015-11-28 22:52 971 查看


解决:CentOS下的 error while
loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No such file or dir

你看到的这个文章来自于http://www.cnblogs.com/ayanmw
进入别人的centos,输入命令 mysql mysqladm都会报错,缺少这个共享库 libmysqlclient.so.16 。
查找下,一般都是ldconfig 没有找到共享库的位置,或者 软链接的问题,但是 都是不治本的解决方案。

查找 此文件 相关的文件:
updatedb
locate libmysqlclient.so
出现 在/usr/lib64/mysql/libmysqlclient.so
但是
ll /usr/lib64/mysql/libmysqlclient.so

lrwxrwxrwx. 1 root root 24 11月 20 17:02 /usr/lib64/mysql/libmysqlclient.so -> libmysqlclient.so.16.0.0
这个是一个软链接而已,原本的libmysqlclient.so.16.0.0却找不到。
查看当前系统安装的mysql的软件
rpm -qa|grep mysql

mysql-server-5.1.69-1.el6_4.x86_64

mysql-libs-5.1.69-1.el6_4.x86_64

mysql-devel-5.1.69-1.el6_4.x86_64

mysql-5.1.69-1.el6_4.x86_64

yum search mysql

  只有那么几个是重要的。
但是 我查询 libmysqlclient.so 究竟是哪个包所带的呢?
rpm -ql mysql-server

  
rpm -ql mysql

还是没有继续找:
rpm -ql mysql-devel

不对啊,这个是连接,不是源文件的。
继续找

rpm -ql mysql-libs

终于找到了。甚至 my.cnf 和 ld.config 也在这个包里。

yum remove mysql-libs
发现居然要卸载许多依赖,这样不可以啊。
那就
yum reinstall mysql-libs -y
安装好之后,就可以了。。

转载请注明出处:http://www.cnblogs.com/ayanmw 我会很高兴的!

------------------------------------------------------------------------------------------------

一定要专业!本博客定位于 ,C语言,C++语言,Java语言,Android开发和少量的Web开发,之前是做Web开发的,其实就是ASP维护,发现EasyASP这个好框架,对前端后端数据库 都很感觉亲切啊。. linux,总之后台开发多一点。以后也愿意学习 cocos2d-x 游戏客户端的开发。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: