Artigos, Linux, MySQLArtigo > Atualização do MySQL para 5.5

Artigo > Atualização do MySQL para 5.5

O MySQL é um sistema de gerenciamento de bancos de dados (SGBD) largamente utilizado por ser rápido, estável, seguro e gratuito.

Recentemente tive um problema na atualização da versão 5.1 para 5.5 no Linux CentOS.

A dificuldade ocorreu na hora de subir o serviço já com a nova versão. Era exibida a seguinte mensagem:

Starting MySQL (Percona Server)……….. ERROR! The server quit without updating PID file (/var/lib/mysql/HOSTNAME.pid).

O problema no start do MySQL era causado pela variável “record_buffer” setada no my.cnf. O nome da variável mudou para read_buffer_size.Portanto, o MySQL a considerava desconhecida e não subia.

Bastou editar o /etc/my.cnf e voila! MySQL no ar.

O caminho do my.cnf no Centos é /etc/my.cnf.

A seguir, o passo-a-passo para atualização do MySQL:

1 – Remover os pacotes instalados sem remover suas pendências. Para isso, use o comando:

rpm -e pacote --nodeps

2 – Instalar os novos pacotes utilizando o yum;

yum install pacote

3 – Editar o /etc/my.cnf como descrito acima;

vim /etc/my.cnf

4 – Atualizar a estrutura de tabelas com o comando mysql_upgrade.

mysql_upgrade -pSENHA-DE-ROOT

Neste ponto, seu MySQL estará atualizado para a versão 5.5.

Abraços!

Categories: Artigos, Linux, MySQL Tags: , , ,

Comments

  1. 2013/12/27 13:17

    Boa Tarde estou com um problema. Bastou editar o /etc/my.cnf e voila! MySQL no ar. O caminho do my.cnf no Centos é /etc/my.cnf. - See more at: http://www.blogporta80.com.br/2011/08/22/artigo-atualizacao-do-mysql-para-5-5/#sthash.Q8BkoqJp.dpuf " eu entrei no arquivo que vc citou aqui e esta assim: [mysqld] max_connections=500 log-slow-queries safe-show-database onde mudo o que você disse para mudar ???
  2. 2013/12/30 12:59

    Carlos, Nesse meu caso, o problema ocorreu porque havia uma variável cujo nome mudou de record_buffer para read_buffer_size. Existem outras variáveis com nome diferente nesta versão do MySQL. Seguem algumas: myisam_bulk_insert_tree_size agora é bulk_insert_buffer_size query_cache_startup_type agora é query_cache_type record_buffer agora é read_buffer_size record_rnd_buffer agora é read_rnd_buffer_size sort_buffer agora é sort_buffer_size warnings agora é log-warnings err-log agora é --log-error Para saber se esse é o seu caso, pode rodar um `show variables` dentro do próprio MySQL.

Post a comment

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

This site uses Akismet to reduce spam. Learn how your comment data is processed.