In case you missed Norvald’s post, the official yum repos now support the 5.7 development releases!
The MySQL manual documents how you can enable 5.7, but I wanted to also provide a quick demonstration since using yum sub-repositories is a new concept to me.
Installing the repo
All versions of MySQL are downloaded via a single repo file, which can be downloaded from: http://dev.mysql.com/downloads/repo/.
You can copy the URL from the download page directly into a yum localinstall
command. For example on Enterprise Linux 6, the command is:
sudo yum localinstall http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
Activating MySQL 5.7
The default version of MySQL enabled with the repo will be MySQL 5.6 GA. The documented way to change this to 5.7 is:
shell> sudo yum-config-manager --disable mysql56-community shell> sudo yum-config-manager --enable mysql57-community-dmr
You also have the option to manually edit the sources.list file, which if you run the above commands will now contain:
{% raw %}
[root@mysqlrpm ~]# cat /etc/yum.repos.d/mysql-community.repo [mysql-connectors-community] name=MySQL Connectors Community baseurl=http://repo.mysql.com/yum/mysql-connectors-community/el/6/$basearch/ enabled=1 gpgcheck=1 gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql [mysql-tools-community] name=MySQL Tools Community baseurl=http://repo.mysql.com/yum/mysql-tools-community/el/6/$basearch/ enabled=1 gpgcheck=1 gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql # Enable to use MySQL 5.5 [mysql55-community] name=MySQL 5.5 Community Server baseurl=http://repo.mysql.com/yum/mysql-5.5-community/el/6/$basearch/ enabled=0 gpgcheck=1 gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql # Enable to use MySQL 5.6 [mysql56-community] name=MySQL 5.6 Community Server baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/ enabled=0 gpgcheck=1 gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql # Note: MySQL 5.7 is currently in development. For use at your own risk. # Please read with sub pages: https://dev.mysql.com/doc/relnotes/mysql/5.7/en/ [mysql57-community-dmr] name=MySQL 5.7 Community Server Development Milestone Release baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/ enabled=1 gpgcheck=1 gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
{% endraw %}
From there, a yum install
will show MySQL 5.7 as the intended version to be installed:
{% raw %}
[root@mysqlrpm ~]# yum install mysql-community-server Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: ftp.osuosl.org * extras: ftp.osuosl.org * updates: ftp.osuosl.org Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package mysql-community-server.x86_64 0:5.7.3-0.1.m13.el6 will be installed --> Finished Dependency Resolution Dependencies Resolved ==================================================================================================================================================================== Package Arch Version Repository Size ==================================================================================================================================================================== Installing: mysql-community-server x86_64 5.7.3-0.1.m13.el6 mysql57-community-dmr 62 M Transaction Summary ==================================================================================================================================================================== Install 1 Package(s) Total download size: 62 M Installed size: 281 M Is this ok [y/N]:
{% endraw %}
Update: yum-config-manager is part of yum-utils. You may need to install it first with yum install yum-utils
.