[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: