我必须安装最新版本的 MySQL 服务器社区版 5.1.51(我认为是最新版本)。我还没有在这台 centos 机器上安装任何 MySQL,但是当我执行“locate 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.x.s.x.
和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 正在运行,而且我可以正常登录到 MySQL 服务器,您认为我需要任何其他软件包才能使 MySQL 正常运行吗,我们将在这台机器上测试 MySQL DB,但版本是 5.1.51。
任何想法/建议都会有帮助。
诚挚的问候
答案1
您尝试安装太多内容。
具体来说,您只需要:
MySQL-shared-compat-5.1.51-1.rhel5.i386.rpm 或 MySQL-shared-community-5.1.51-1.rhel5.i386.rpm
这两者是互斥的。前者包含各种版本的 mysql 库,以便与链接到这些特定库版本的软件向后兼容。如果您有疑问,请选择 MySQL-shared-compat-5.1.51-1.rhel5.i386.rpm。
简而言之。您安装的 4 个 RPM 足以让 MySQL 服务器完全正常运行。一切都很好。
答案2
我的第一个想法yum groupinstall mysql
是Google 搜索结果表明这是可能的 - 存储库中没有最新版本吗?
编辑
也可以看看https://stackoverflow.com/questions/121502/installing-a-specific-package-version-with-yum