mysql: relocation error: mysql: symbol strmov_overlapp, version libmysqlclient_16 not defined in file libmysqlclient.so.
上述错误很有可能是因为lib文件冲突而造成的。试着用locate libmysqlclient.so.16命令,有如下显示:
keke@ubuntu:/usr/local/lib$ locate
/usr/lib/libmysqlclient.so.16
/usr/lib/libmysqlclient.so.16.0.0
/usr/local/lib/libmysqlclient.so.16
/usr/local/lib/libmysqlclient.so.16.0.0
不知道什么时候在/usr/local/lib目录下也安装了。其中libmysqlclient.so.16为链接文件,链接到本目录下的libmysqlclient.so.16.0.0,可以用ls -l 命令看出来。
这时候只需要改变一下local/lib目录下的libmysqlclient.so.16,将其链接到/usr/lib/libmysqlclient.so.16.0.0即可。
命令:
sudo ln -sf /usr/lib/libmysqlclient.so.16.0.0 libmysqlclient.so.16