我之前一直在使用mysql命令行客户端,但是当我尝试启动时,突然出现这个错误。
mysql: relocation error: mysql: symbol strmov_overlapp, version libmysqlclient_16 not defined in file libmysqlclient.so.16 with link time reference
我唯一想到的重大事件是从Ubuntu 9.10更新到10.4。 我不确定是否还有其他的事情可以搞砸。
我试图卸载MySQL服务器和MySQL客户端,但没有效果。
sudo aptitude purge mysql-server-5.1
任何帮助将不胜感激,谢谢。
看起来像一个图书馆问题给我。
尝试运行ldconfig。
如果这没有帮助,我会尝试确定哪个包的MySQL客户端附带,删除并重新安装该软件包。 我不熟悉Debian软件包知道,但在红帽世界MySQL客户端有它自己的包,从mysql-server和mysql-common分开。
另外尝试并确定libmysqlclient.so.16来自哪个软件包,然后卸载/然后重新安装该软件包。
你也没有改变你的体系结构,例如从32位移动到64位? 如果是这样的话,你可能想要检查一下mysql二进制文件(使用file命令),并确保你安装了正确的arch库。