Atualizando o MySQL 5.6 via Yum

Fui em uma Palestra sobre novidades do MySQL no GUOB Tech Day ministrada pelo Airton Lastori, pois como utilizo o MySQL para meu monitoramento, queria saber as novidades para implementar em meu ambiente e ver o que esta saindo de novidades para as próximas edições.
Meu ambiente utilizava o MySQL 5.5, e eu imaginava ser a ultima versão do mysql, pois era esta que instalava com o Yum com os repositórios padrões da Centos.
Mas para minha surpresa, já esta Homologado o 5.6 e quase liberado o 5.7.

De acordo com os gráficos de desempenho mostrados pelo Airton, há um ganho significativo de performance nas consultas/inserts/deletes! Então vamos atualizar nosso MySQL e testar.

Primeiro você deve instalar o repositório da Oracle para atualizar o mysql, pois como falei acima os repositórios padrões ainda utilizam o 5.5.

1
2
3
4
Retrieving https://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
Preparing packages for installation...
mysql-community-release-el6-5

Após instalado vamos testar se a instalação ocorreu corretamente.

1
2
[root@monitoramento ~]# rpm -q mysql
mysql-5.1.73-3.el6_5.x86_64

Observe acima que o pacote esta instalado corretamente!

Agora vamos testar se contem a instalação para o SO!

1
2
3
4
5
6
[root@monitoramento ~]# yum repolist enabled | grep "mysql.*-community.*"
 
mysql-connectors-community MySQL Connectors Community 9
mysql-tools-community MySQL Tools Community 12
mysql56-community MySQL 5.6 Community Server 78
[root@monitoramento ~]#

Observe acima que a versão 5.6 existem 78 pacotes para ser instalado.

Agora vamos atualizar o nosso MySQL, , irei pular alguma coisa na tela abaixo, pois não interessa ver o download dos pacotes e ou o progresso de instalação dos mesmos.

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
[root@monitoramento ~]# yum update mysql-server
 
...
 
Dependencies Resolved
 
===================================================================================================================
Package Arch Version Repository Size
===================================================================================================================
Installing:
mysql-community-client x86_64 5.6.20-4.el6 mysql56-community 18 M
replacing mysql.x86_64 5.1.73-3.el6_5
mysql-community-devel x86_64 5.6.20-4.el6 mysql56-community 3.2 M
replacing mysql-devel.x86_64 5.1.73-3.el6_5
mysql-community-libs x86_64 5.6.20-4.el6 mysql56-community 1.9 M
replacing mysql-libs.x86_64 5.1.73-3.el6_5
mysql-community-libs-compat x86_64 5.6.20-4.el6 mysql56-community 1.6 M
replacing mysql-libs.x86_64 5.1.73-3.el6_5
mysql-community-server x86_64 5.6.20-4.el6 mysql56-community 52 M
replacing mysql-server.x86_64 5.1.73-3.el6_5
Installing for dependencies:
libaio x86_64 0.3.107-10.el6 base 21 k
mysql-community-common x86_64 5.6.20-4.el6 mysql56-community 299 k
 
Transaction Summary
===================================================================================================================
Install 7 Package(s)
 
Total download size: 77 M
Is this ok [y/N]: y
 
...
 
Installed:
mysql-community-client.x86_64 0:5.6.20-4.el6 mysql-community-devel.x86_64 0:5.6.20-4.el6 mysql-community-libs.x86_64 0:5.6.20-4.el6 mysql-community-libs-compat.x86_64 0:5.6.20-4.el6 mysql-community-server.x86_64 0:5.6.20-4.el6
 
Dependency Installed:
libaio.x86_64 0:0.3.107-10.el6 mysql-community-common.x86_64 0:5.6.20-4.el6
 
Replaced:
mysql.x86_64 0:5.1.73-3.el6_5 mysql-devel.x86_64 0:5.1.73-3.el6_5 mysql-libs.x86_64 0:5.1.73-3.el6_5 mysql-server.x86_64 0:5.1.73-3.el6_5
 
Complete!
 
[root@monitoramento ~]# service mysqld start
Starting mysqld: [ OK ]

Tempo de downtime 2 minutos

Caso você queira arriscar, você pode atualizar para o 5.7, que há ainda mais ganho de performance, porém vale lembrar que a versão 5.7 ainda não esta homologada para produção, ela ainda esta em fase de testes.
Para isso basta você desabilitar a versão 5.6 no yum e habilitar a 5.7

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
[root@monitoramento yum.repos.d]# vi /etc/yum.repos.d/mysql-community.repo
 
# 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=1
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.
[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=0
gpgcheck=1
gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

Basta alterar os ?enabled=?, 1 habilita e 0 desabilita.

Enjoy!

Referencias: http://www.alastori.com.br/2014/05/tutorial-de-instalacao-do-mysql-56-e.html