我刚刚安装了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的最佳方法是什么?
答案 0 :(得分:14)
就在本周(2013-10-28),MySQL宣布了MySQL社区版的官方yum存储库。这些软件包适用于兼容RHEL的Linux(例如CentOS)。
所有详细信息,包括如何在您的系统上设置yum回购,都可以从公告中找到:
http://insidemysql.com/announcing-new-yum-repositories-for-mysql/
答案 1 :(得分:9)
有点偏离主题,但我们走了。
建议从存储库进行安装,因为稍后您可以使用简单的yum upgrade
将软件更新为较新的版本。存储库会为您处理,以及软件可能与其他库一起使用的任何依赖项。
手动安装的RPM软件包(即使只有yum
,也只能作为安装程序)也必须手动管理。
由于MySQL RPM软件包没有显示任何依赖关系(据我从手册中可以看出),从这一方面你是安全的。
回答你的问题:最好的方法是坚持使用存储库中的版本。如果您需要更新的版本,那么您就采取了正确的道路。
答案 2 :(得分:8)
我自己不是大师,但我对你提到的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-lib而不会发生冲突。
http://dev.mysql.com/doc/refman/5.6/en/linux-installation-rpm.html
答案 3 :(得分:0)
MySQL有点落后,这并不让我感到惊讶。为什么Oracle会让您轻松使用pay-for Oracle? < /咆哮>
无论如何,你可以获得笨拙的命名,但其他方面相同MariaDB to run easily by adding a new YUM repository.
答案 4 :(得分:-1)
您可以从IUS存储库安装MySQL 5.5(mysql55-server.x86_64)(目前版本为5.5.34)