我必须安装最新版本的MySQL服务器社区版5.1.51(我认为是最新的)。 我还没有在这个centos机器上安装任何MySQL,但是当我做了一个定位的MySQL – 它显示我这个系统上的mysqldump,mysqlshow等等。
现在我已经下载了所需的RPM:
MySQL-client-community-5.1.51-1.rhel5.i386.rpm
MySQL-devel-community-5.1.51-1.rhel5.i386.rpm
MySQL-embedded-community-5.1.51-1.rhel5.i386.rpm
MySQL-server-community-5.1.51-1.rhel5.i386.rpm
MySQL-shared-community-5.1.51-1.rhel5.i386.rpm
MySQL-shared-compat-5.1.51-1.rhel5.i386.rpm
MySQL-test-community-5.1.51-1.rhel5.i386.rpm
当我尝试(以root身份)执行以下操作: root@localhost#rpm -ivh MySQL-client-community-5.1.51.rhel5.i386.rpm
我收到了一个长长的错误列表,说旧版本与这个版本冲突,所以我试图通过rpm -e mysql删除mysql(如果有的话),然后抱怨一些依赖,比如dovecot.xsx和lib.something 。
我删除了rpm -e dovecot
然后rpm -e mysql并且完成而没有抱怨
我然后安装:
rpm -ivh MySQL-client-community-5.1.51-1.rhel5.i386.rpm
rpm -ivh MySQL-devel-community-5.1.51-1.rhel5.i386.rpm
rpm -ivh MySQL-server-community-5.1.51-1.rhel5.i386.rpm
`rpm -ivh MySQL-shared-compat-5.1.51-1.rhel5.i386.rpm
当我试图安装:
rpm -ivh MySQL-shared-community-5.1.51-1.rhel5.i386.rpm我得到了以下错误:
Preparing... ########################################### [100%] file /usr/lib/libmysqlclient.so.16.0.0 from install of MySQL-shared-community-5.1.51-1.rhel5.i386 conflicts with file from package MySQL-shared-compat-5.1.51-1. rhel5.i386 file /usr/lib/libmysqlclient_r.so.16.0.0 from install of MySQL-shared-community-5.1.51-1.rhel5.i386 conflicts with file from package MySQL-shared-compat-5.1.51- 1.rhel5.i386
我已经检查了MySQL是否正在运行,我可以login到MySQL服务器,你认为我需要MySQL的任何包来正常工作,我们将在这台机器上testing一个MySQL数据库,但在5.1.51上。
任何想法/build议都会有所帮助。
亲切的问候
你正在尝试安装太多。
特别是,您只需要:
MySQL-shared-compat-5.1.51-1.rhel5.i386.rpm或MySQL-shared-community-5.1.51-1.rhel5.i386.rpm
这两个是相互排斥的。 前者包含各种版本的mysql库,用于向后兼容与特定库版本链接的软件。 如果您有疑问,请selectMySQL-shared-compat-5.1.51-1.rhel5.i386.rpm。
简而言之。 您安装的4个RPM对于完全正常运行的MySQL服务器来说已经足够了。 一切都很好。
我的第一个想法是yum groupinstall mysql和谷歌search结果表明这是可能的 – 是最新的版本不可用在存储库?
编辑
另见https://stackoverflow.com/questions/121502/installing-a-specific-package-version-with-yum