
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!
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 ???
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.