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.


[root@monitoramento ~]# rpm -Uvi https://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
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.


[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!


[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.


[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


[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.
# 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=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

%name Atualizando o MySQL 5.6 via Yum

Autor: Leandro Lana

Trabalho com banco de dados Oracle desde 2006, já trabalhei com as plataformas 9i, 10G, 11G, 12C, 18C, 19C e 21(ainda em testes).

Trabalhando atualmente como consultor Oracle na MigraTI Soluções em TI como administrador de banco de dados Oracle, SQL-Server, MySQL e Postgresql.

Contato: leandro.lana@migrati.com.br

Fone: (47) 9191-6052 / (47) 3328 0996

Certificações:

OCA 10G.

OCP 10G.

OCE Linux.

OCE RAC/Cluster.

MCP SQL-Server 2008.

MCITP SQL-Server 2008.

DB2 Fundamentals.