Re: Erro depois da atualização do MySQL
Em Ter, 2007-05-15 às 18:54 -0300, Maxwillian Miorim escreveu:
> > apt-get update e apt-get upgrade... só!
> Ok, fazia um tempão que eu não usava MySQL no Debian, ando mais
> envolvido com Oracle e PostgreSQL...
E ai? Melhores ou dependem da aplicação? Se possível, gostaria de saber.
Mande o relato em privativo para não quebrar a thread...
>
> > > Se tiver um dump das databases (fez backup né?)
> > Por enquato esta como teste...
> Menos pior. :)
Bem menos!
>
> A solução de reinstalar tudo até é válida, mas se tiver problema
> parecido em produção, o que fazer?
ok. Concordo.
> Pelos problemas citados nos logs vamos fazer o seguinte:
>
> 1 - Verifica se não tem nenhum mysqld em execução (ps ax | grep
> mysql). Se houver, kill neles. (melhor usar SIGTERM que SIGKILL de
> cara, se não der vai -9 mesmo... :)
O engraçado é que ontem, depois de olhar o log, tentei matar a
aplicação, sem exito. Agora hoje...
maquina:/etc/init.d# ps aux | grep mysql
root 4212 0.0 0.0 2668 272 ? S May14
0:00 /bin/sh /usr/bin/mysqld_safe
mysql 4249 0.0 0.2 126452 1116 ? Sl May14
0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql
--user=mysql --pid-file=/var/run/mysqld/mysqld.pid
--skip-external-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
root 4250 0.0 0.0 1560 248 ? S May14 0:00 logger
-p daemon.err -t mysqld_safe -i -t mysqld
root 19380 0.0 0.1 1992 688 pts/0 S+ 12:08 0:00 grep
mysql
maquina:/etc/init.d# kill 4212
maquina:/etc/init.d# kill 4249
maquina:/etc/init.d# kill 4250
bash: kill: (4250) - Processo inexistente
maquina:/etc/init.d# ps aux | grep mysql
root 19411 0.0 0.1 1988 676 pts/0 S+ 12:08 0:00 grep
mysql
maquina:/etc/init.d# ./mysql restart
* Stopping MySQL database server mysqld [ ok ]
* Starting MySQL database server mysqld [ ok ]
* Checking for corrupt, not cleanly closed and upgrade needing tables.
ledfis:/etc/init.d#
Voltou a funcionar...
> 2 - Verifica no my.cnf onde ficam os datafiles do innodb, fica na
> parte [mysqld], a variável é innodb_data_file_path. Acrerdito que, se
> não definida, o padrão seja /var/lib/mysql mas para evitar qualquer
> problema defina innodb_data_file_path=/var/lib/mysql explicitamente.
> 3 - Se o usuário e/ou grupo que executa o mysql não for o proprietário
> de /var/lib/mysql é preciso arrumar isso, chown e chgrp neles
> (recursivamente, opção -R de ambos comandos)
> 4 - /etc/init.d/mysql start e vamos ver no que dá :)
Grande Max. Obrigado pelas informações e pela paciência.
[]s
Reply to: