我正在尝试安装一个需要在服务器上安装MySQL-server,MySQL-client的软件,所以现在我想用rpm文件安装MySQL-server和MySQL-client“MySQL-server-5.5.17-1。 rhel5.x86_64.rpm“和”MySQL-client-5.5.17-1.rhel5.x86_64.rpm“。
我安装了MySQL-client,但是当我尝试运行mysql-server
时 *rpm -i MySQL-server-5.5.17-1.rhel5.x86_64.rpm*
显示错误:
*error: Failed dependencies:
MySQL conflict with mysql-5.0.77-4.el5_6.6.x86_64
MySQL conflict with mysql-5.0.77-4.el5_6.6.i386
MySQL conflict with mysql-server-5.0.77-4.el5_6.6.x86_64*
那么我该如何解决这个问题?
答案 0 :(得分:2)
您提供的错误*错误:失败的依赖关系: MySQL与mysql-5.0.77-4.el5_6.6.x86_64冲突 MySQL与mysql-5.0.77-4.el5_6.6.i386冲突 MySQL与mysql-server-5.0.77-4.el5_6.6.x86_64 *
冲突它清楚地表明你要安装mysql 5.5 rpm的机器安装了mysql 5.0.77。
解决此问题。 1.你需要备份datadir和my.cnf(如果你之前使用的是mysql 5.0 db server)。 2.删除所有mysql 5.0服务器软件包,删除这些软件包你应该知道机器上已安装的软件包是什么 查看已安装的所有mysql包使用rpm -qa | grep -i“mysql *”此命令显示机器上已安装的软件包 现在你必须删除上面命令中显示的所有包。
删除包/ rpm使用rpm -e mysql-5.0。 **如果显示错误则使用 rpm -e --nodeps mysql-5.0。**
我们必须使用rpm -e逐个删除所有包。
答案 1 :(得分:1)
第一个问题 - 是否已经安装了实际使用的MySQL版本,还是仅仅因为全新的CentOS安装?如果是前者,请尝试升级而不是安装。如果是后者,请卸载旧版本(可能使用--no-deps
上的rpm
选项),然后安装较新版本
接下来,您是要尝试替换MySQL还是安装另一个版本?
如果是前者,请再次尝试升级而不是安装。如果那是不可能的,那么您将不得不删除旧版本,然后安装新版本
如果是后者,并且 ,请查看RPM中的--prefix
和--relocate
选项。他们可能会提供帮助。
如果您想要将它与旧版本并排安装,您将获得乐趣和游戏,确保相关版本指向正确的库,并且您不会在它们之间产生任何损坏。此外,您将需要运行它们,以便它们使用单独的数据库文件夹,PID和套接字文件等在单独的端口上进行侦听。
无论您需要做什么,都可以在工作时间内完成尽可能多的备份