linux 上mysql 安装的问题

问题描述:预装mysql5.6,发现无法安装[root@iZ237b7nx8hZsoft]#rpm-qa|grep-imysqlmysql-libs-5.1.73-3.e... 问题描述 : 预装mysql5.6,发现无法安装
[root@iZ237b7nx8hZ soft]# rpm -qa | grep -i mysql
mysql-libs-5.1.73-3.el6_5.x86_64
[root@iZ237b7nx8hZ soft]# rpm -ev mysql-libs-5.1.73-3.el6_5.x86_64
error: Failed dependencies:
libmysqlclient.so.16()(64bit) is needed by (installed) postfix-2:2.6.6-6.el6_5.x86_64
libmysqlclient.so.16(libmysqlclient_16)(64bit) is needed by (installed) postfix-2:2.6.6-6.el6_5.x86_64
mysql-libs is needed by (installed) postfix-2:2.6.6-6.el6_5.x86_64
展开
 我来答
jiangtao9999
2015-01-07 · TA获得超过1.2万个赞
知道大有可为答主
回答量:1.2万
采纳率:44%
帮助的人:8232万
展开全部
你这不是安装是卸载啊。
追问
我要安装,但是发现有5.1版本的,我要装5.6的不是就冲突了吗,所以我要卸载5.1,但是说5.1又卸载不了,那么现在其实就是要卸载掉这个5.1
追答
你这个是系统有依赖了,如果你卸载自带的 mysql ,会导致系统里面别的软件出现运行问题。
如果强行卸载(加参数 --nodeps ),那么这些依赖的软件肯定无法用了。

看提示信息,是你现在的系统里面 postfix 依赖于 mysql-libs 。(libs 是 mysql 整个软件里拆出来的软件包,lib 一般是指函数库,类似于 Windows 里面的 dll 文件。)

你要是不需要 postfix ,一起卸载就可以了。不过你可能还要连依赖 postfix 的包一起卸载。
还一个办法是用 rpm -U 这个升级参数来直接升级,如果新的包可以实现 postfix 需要的依赖,那么就可以升级成功。你的系统就成了 5.6 了。如果不能提供 postfix 需要的依赖,那就没辙了。要么一起升级,要么一起卸载了吧。系统里面留一个依赖不满足的软件,是个非常危险的炸弹。
不过注意,升级的 mysql 可能他还会依赖别的东西,所以并不能保证你找来的 mysql 就肯定能在你的系统上运行。

不过我真的建议你,换整个系统,去找自带了 mysql 5.6 的系统,而不要替换系统自带的 mysql 。因为这东西现在是非常基础的包,很多软件都需要他提供功能。你升级 mysql 一个,就需要连带的升级所有依赖他的东西。而且没装的软件可能也需要他,导致很多软件也会无法安装。
Linux 的依赖问题会引发连锁反应而让整个系统的程序安装左右为难。

另外,mysql 其实没有必要追新,如果能用旧版本,就继续用。你不过是用它来存储数据,只要数据能存储成功,而且没有严重 bug 和安全问题。就可以了。
懂事且健壮灬小喵e
2015-01-07 · TA获得超过756个赞
知道小有建树答主
回答量:575
采纳率:52%
帮助的人:413万
展开全部
rpm -ev mysql-libs-5.1.73-3.el6_5.x86_64 --force --nodeps --noscripts
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式