Erro de seleção do banco de dados

1

Erro de seleção do banco de dados é o meu problema e quando eu reiniciar meu mysql para corrigir este erro este problema resolver, mas depois de 30 minutos ou depois de horas novamente este erro acontecer novamente.

Eu coloquei link aqui screenshot do ssh [putty] de erros o que devo fazer? por que isso acontece?

tail -f /var/log/mysqld.log
120813 17:33:57 InnoDB: Completed initialization of buffer pool
120813 17:33:57 InnoDB: highest supported file format is Barracuda.
120813 17:33:57  InnoDB: Waiting for the background threads to start
120813 17:33:58 InnoDB: 1.1.8 started; log sequence number 63473783633
120813 17:33:58 [ERROR] Column count of mysql.db is wrong. Expected 22, found 20. Created with MySQL 50092, now running 50516. Please use mysql_upgrade to fix this error.
120813 17:33:58 [ERROR] mysql.user has no 'Event_priv' column at position 29
120813 17:33:58 [ERROR] Event Scheduler: An error occurred when initializing system tables. Disabling the Event Scheduler.
120813 17:33:58 [Note] /usr/libexec/mysqld: ready for connections.
Version: '5.5.16'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  MySQL Community Server (GPL) by Remi
    
por user1574533 13.08.2012 / 15:55

3 respostas

0
  1. reinstale seu mysql mas não recomendo usar mysql_upgrade
  2. verifique a tabela do usuário no db mysql parece ter faltando coluna ou linha
  3. Reparo de bancos de dados corrompidos use mysqlcheck -rA -u raiz -p
por 21.08.2012 / 09:00
0

Execute o mysqlcheck, veja aqui - link

Além disso, verifique se a sua RAM / discos não tem problemas. Além disso, atualize para a versão mais recente de qualquer versão do MySQL que você esteja executando.

    
por 13.08.2012 / 16:20
0

Se você atualizou recentemente o mysql, pode estar faltando algumas colunas nas tabelas do sistema ou algo não atualizou corretamente. dê uma olhada no mysql_upgrade . versões anteriores do mysql, você teria que usar mysql_fix_privilege_tables . foi removido em 5,5 eu acredito.

não se esqueça de fazer backup de seus bancos de dados antes de fazer qualquer coisa no seu banco de dados.

    
por 13.08.2012 / 16:27