在 Centos 6.4 上安装 MySQL 5.6 的最佳方法

Posted

技术标签:

【中文标题】在 Centos 6.4 上安装 MySQL 5.6 的最佳方法【英文标题】:Best way to install MySQL 5.6 on Centos 6.4 【发布时间】:2013-06-12 20:57:21 【问题描述】:

我刚刚安装了 Centos 6.4,并使用 Centos 发行版附带的版本安装了 mysql。令我沮丧的是,它是 MySQL 5.1.69 与当前的 5.6.12。正如http://dev.mysql.com/doc/refman/5.5/en/linux-installation-native.html 所述,“MySQL 版本通常会落后于当前可用的版本”,但我没想到那么久。

[root@centosBox ~]# rpm -qa | grep mysql
mysql-5.1.69-1.el6_4.x86_64
mysql-devel-5.1.69-1.el6_4.x86_64
mysql-server-5.1.69-1.el6_4.x86_64
mysql-libs-5.1.69-1.el6_4.x86_64
[root@centosBox ~]# whereis mysql
mysql: /usr/bin/mysql /usr/lib64/mysql /usr/include/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz
[root@centosBox ~]# 

另一种方法是通过 RPM 包安装,这是http://dev.mysql.com/doc/refman/5.5/en/linux-installation-rpm.html 的“推荐安装 MySQL 的方式”。我已经这样做了,它并不过分复杂,但是,我很担心,因为我经常被告知我应该总是在可用时由 yum 安装。在文档的最后,它确实非常简短地描述了使用 yum 这样做,但是,它是如此简短以至于我怀疑它是否是要走的路。

那么....对于非 Linux 用户来说,在 Centos 机器上安装/升级 MySQL 的最佳方式是什么?

【问题讨论】:

yum install mysql 之后你做了yum updateyum upgrade 吗? @Fischer。是的,我确实做到了yum update,而不是yum upgrade。得到您的评论后做了后者,但没有改变。 我认为this 是唯一的解决方案 @Fischer yum install MySQL-server-5.6.11-2.el6x86_64.rpm 似乎接受了。 您使用了哪些存储库?网址是什么?我在上面的任何文档中或其他地方都没有找到任何针对 Enterprise Linux 列出的内容。 【参考方案1】:

就在本周(2013-10-28),MySQL 宣布了 MySQL 社区版的官方 yum 存储库。这些软件包旨在与 RHEL 兼容的 Linux(例如 CentOS)一起使用。

所有详细信息,包括如何在您的系统上设置 yum 存储库,都可以从公告中找到:

http://insidemysql.com/announcing-new-yum-repositories-for-mysql/

【讨论】:

【参考方案2】:

有点跑题了,但我们开始了。

建议从存储库安装,因为您以后可以使用简单的yum upgrade 将软件更新到较新的版本。存储库会为您处理这些问题,以及软件可能与其他库存在的任何依赖关系。

手动安装的 RPM 包(即使使用 yum,它只充当安装程序)也必须手动管理。

由于 MySQL RPM 包没有显示任何依赖项(据我从手册中可以看出),因此您在这方面是安全的。

回答您的问题:最好的方法是坚持使用存储库中的版本。如果您需要更新版本,那么您选择了正确的道路。

【讨论】:

【参考方案3】:

我自己不是专家,但我对你提到的 RPM 方法的结果很满意,因为其他时候我看到 mysql-libs 成为其他包的依赖项的问题。

(取决于你想要的5.6版本和cpu)

mkdir MySQL
cd MySQL
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-5.6.16-1.el6.x86_64.rpm-bundle.tar
tar -xvf MySQL-5.6.16-1.el6.x86_64.rpm-bundle.tar
yum install MySQL*rpm

以正确的顺序安装它们并在一个步骤中删除 mysql-libs 而不会发生冲突。

http://dev.mysql.com/doc/refman/5.6/en/linux-installation-rpm.html

【讨论】:

centos 6.5 上试过这个,看起来它无法安装MySQL-server.x86_64 0:5.6.16-1.el6,pastebin.com/raw.php?i=nUB6imbf,但运行mysql -V 确实输出Ver 14.14 Distrib 5.6.16 原来运行sudo yum remove mysql-server 并使用下载的 rpm 再次手动安装成功。不再认为服务启动了,但修复起来可能并不难。 现在工作正常,我检查了日志并不得不运行mysql_upgrade --port=3306 --user=root --password=PASSWORD,再次启动服务,一切正常:)【参考方案4】:

我并不惊讶 MySQL 有点落后。为什么 Oracle 会让您轻松不使用付费 Oracle?

不管怎样,你可以得到一个笨拙的名字,但在其他方面完全相同的MariaDB to run easily by adding a new YUM repository.

【讨论】:

总是对所有这些一次性回购感到紧张。我最好只使用 MySQL 网站的 rpm 吗? 这不是一次性的。这是 Marty 的(主要的 MySQL 开发人员,在 MySQL 被卖给 Sun 之前)的后续,RedHat 已经采用了 Fedora 和 RHEL。 看来 MariaDB 是 MySQL 的一个分支。也许更好,我不知道,但不是 MySQL。对吗? 学究式的正确,但实际上无关紧要(目前)。我最近为我们的企业应用服务器(在我们的例子中是 Cent 5)设计了将 MySQL 5.1 安装替换为 MariaDB 5.5 的原型,并且没有发现兼容性问题。只有当这不是你自己做的项目并且有一些非常严格的发布程序时,这可能才重要。 你误解了这里发生的事情。这是 Red Hat 的理念,而不是 Oracle 的决定。当 Red Hat 发布像 MySQL 5.1 或 PHP 5.3 这样的主要软件包时,他们通常会坚持使用这个主要-次要版本,因为它是稳定的。安全修复和一些错误修复由 Red Hat 工程师反向移植到 MySQL 5.1。如果他们不断跟踪 MySQL 版本(5.5,然后是 5.6 和很快 5.7),RHEL 工程师将不得不重新编译大量软件,这不可避免地会导致问题和不稳定。想要更换新软件的用户可以自己动手,使用 Fedora 等。【参考方案5】:

您可以从 IUS 存储库安装 MySQL 5.5 (mysql55-server.x86_64)(当前版本 5.5.34 可用)

【讨论】:

以上是关于在 Centos 6.4 上安装 MySQL 5.6 的最佳方法的主要内容,如果未能解决你的问题,请参考以下文章

linux centos 6.4 安装mysql 5.6

linux centos 6.4 安装mysql 5.6

CentOS 6.4 源码安装MySQL 5.6

无法在 Centos 6.4 上安装 php 5.5 opcache

zpanel安装-重新安装mysql问题-CentOS-6.4 zpanel-10.1.0

CentOS 6.4 安装 MariaDB 10.3