mysql 库与 mysql 客户端冲突

mysql 库与 mysql 客户端冲突

我正在尝试启动并运行 redmine,但进展不顺利。目前,我正在尝试安装所需的包 mysql-devel,但出现错误:

事务检查错误:mysql-libs-5.5.23-5.el5.art.x86_64 安装中的文件 /usr/lib64/mysql/libmysqlclient.so.18.0.0 与软件包 mysqlclient18-5.5.17-4.el5.art.x86_64 中的文件冲突

Google 和此网站都建议卸载并重新安装 mysql。但这是一个实时服务器,我不想这样做。还有其他方法可以解决这个问题吗?

谢谢,

答案1

我猜想:需要 devel 包的唯一原因是它创建了一个更通用的 .so 名称,大概名为 /usr/lib64/mysql/libmysqlclient.so,指向相关版本。只需手动创建此符号链接就足够了。

您应该能够使用:

strace -f -e stat64,open -p <redminepid>

在失败的操作期间查看它正在寻找什么库。

我只是随口说说而已,楼主,但是等了 15 分钟才等到一个真正知道他在说什么的人的回答,这总比没有好(我希望:)。

对于未来的系统,我推荐使用适用于 CentOS 5 的 MySQL 社区版本。从一开始就安装服务器、客户端、共享和开发,您应该能够避免此类问题。

相关内容