我昨天在我的centos 6上安装了mysql,但是我不知道它安装的是过时版本的mysql 5.1。 现在我已经删除旧版本和所有依赖,但是当我尝试安装MySQL 5.5 yum说有问题是因为mysql-libs与新版本冲突。
[root@Pooya /]# yum --enablerepo=remi install mysql mysql-server Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.kiewel-online.ch * epel: kartolo.sby.datautama.net.id * extras: ftp.linux.org.tr * ius: download.srv.ro * remi: remi-mirror.dedipower.com * rpmforge: mirror.nl.leaseweb.net * updates: ftp.plusline.de Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package mysql.x86_64 0:5.5.28-1.el6.remi will be installed --> Processing Dependency: mysql-libs(x86-64) = 5.5.28-1.el6.remi for package: mysql-5.5.28-1.el6.remi.x86_64 ---> Package mysql-server.x86_64 0:5.5.28-1.el6.remi will be installed --> Processing Dependency: perl-DBD-MySQL for package: mysql-server-5.5.28-1.el6.remi.x86_64 --> Running transaction check ---> Package mysql-libs.x86_64 0:5.5.28-1.el6.remi will be installed ---> Package perl-DBD-MySQL.x86_64 0:4.013-3.el6 will be installed --> Processing Dependency: libmysqlclient.so.16(libmysqlclient_16)(64bit) for package: perl-DBD-MySQL-4.013-3.el6.x86_64 --> Processing Dependency: libmysqlclient.so.16()(64bit) for package: perl-DBD-MySQL-4.013-3.el6.x86_64 --> Running transaction check ---> Package mysql51-libs.x86_64 0:5.1.66-1.ius.el5 will be installed --> Finished Dependency Resolution Dependencies Resolved ================================================================================================================================================================================= Package Arch Version Repository Size ================================================================================================================================================================================= Installing: mysql x86_64 5.5.28-1.el6.remi remi 5.7 M mysql-server x86_64 5.5.28-1.el6.remi remi 10 M Installing for dependencies: mysql-libs x86_64 5.5.28-1.el6.remi remi 771 k mysql51-libs x86_64 5.1.66-1.ius.el5 ius 1.7 M perl-DBD-MySQL x86_64 4.013-3.el6 base 134 k Transaction Summary =================================================================================================================================================================================
正如你可以看到它是下载MySQL 5.5和5.1的MySQL库! 我该如何解决这个问题?
您还可以安装并启用IUS社区回购协议。 禁用这个回购,因为它与remi(和许多其他仓库)冲突。
我不认为这是一个需要解决的问题。 您有不同的库,依赖于不同版本的libmysqlclient.so,DB服务器可以安全地与不同版本的客户端进行通信。 在这种情况下,MySQL带有一些用perl编写的实用程序,perl MySQL库是针对5.1版本的客户端库构build的,不应以任何方式影响实用程序。
如果你想在CentOS 6上安装MySql 5.5并且在mysql-libs中有超出正确的冲突,你必须:
yum install yum-plugin-replace wget https://mirror.webtatic.com/yum/el6/latest.rpm rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm yum install mysql.`uname -i` yum-plugin-replace yum replace mysql --replace-with mysql55w yum replace mysql-libs --replace-with mysql55w-libs yum install mysql55w-server mysql55w service mysqld start mysql_secure_installation
input您的密码并完成!
问题是因为存储库冲突,其中一些存储新版本的MySQL,其中一些只是拿着他们的旧的,一定要稳定的版本。
我禁用了这些版本库,只保留了那些最新版本的MySQL和问题修复的版本。
谢谢你的帮助!