+ Responder ao Tópico



  1. #1

    Padrão Mysql não inicia

    Boa tarde pessoa,

    Eu tenho um Debian Etch e rodava o mysql de boa, de repente ele parou de iniciar, não existe nenhum arquivo superior a 2 GB, não localizei log dele, aliás os arquivos de log estão completamente vazios. Tb não consta nada em /var/log/messages


    obrigado por qq ajuda pessoal.

  2. #2

    Padrão

    nem exibe nenhum msg de erro no momento em que você tenta iniciar?

  3. #3

    Padrão

    Faça o seguinte:

    Crie um arquivo em /etc, chamado my.cnf, com o seguinte conteúdo:

    [mysql.server]
    datadir=/var/lib/mysql
    socket=/var/run/mysql/mysql.sock

    [mysqladmin]
    socket=/var/run/mysql/mysql.sock

    [mysqld]
    datadir=/var/lib/mysql
    socket=/var/run/mysql/mysql.sock
    language=/usr/share/mysql/english/

    log=/var/log/mysql/mysqld.log

    [mysql]
    socket=/var/run/mysql/mysql.sock

    Agora tente dar um start no mysql e verifique agora o que vão dizer os logs.

    Um abraço!

  4. #4

    Padrão

    # Error logging goes to syslog. This is a Debian improvement
    se vc estiver usando o mysql compilado pelo debian.
    abraços

  5. #5

    Padrão

    obrigado joseguilhereme, estava la sim.

    ##############################################
    Aug 17 11:33:02 localhost mysqld_safe[30574]: started
    Aug 17 11:33:02 localhost mysqld[30577]: 070817 11:33:02 InnoDB: Database was not shut down normally!
    Aug 17 11:33:02 localhost mysqld[30577]: InnoDB: Starting crash recovery.
    Aug 17 11:33:02 localhost mysqld[30577]: InnoDB: Reading tablespace information from the .ibd files...
    Aug 17 11:33:02 localhost mysqld[30577]: InnoDB: Restoring possible half-written data pages from the doublewrite
    Aug 17 11:33:02 localhost mysqld[30577]: InnoDB: buffer...
    Aug 17 11:33:02 localhost mysqld[30577]: 070817 11:33:02 InnoDB: Starting log scan based on checkpoint at
    Aug 17 11:33:02 localhost mysqld[30577]: InnoDB: log sequence number 0 43655.
    Aug 17 11:33:02 localhost mysqld[30577]: InnoDB: Doing recovery: scanned up to log sequence number 0 43655
    Aug 17 11:33:02 localhost mysqld[30577]: 070817 11:33:02 InnoDB: Started; log sequence number 0 43655
    Aug 17 11:33:02 localhost mysqld[30577]: 070817 11:33:02 [Note] Recovering after a crash using /var/log/mysql/mysql-bin
    Aug 17 11:33:02 localhost mysqld[30577]: 070817 11:33:02 [Note] Starting crash recovery...
    Aug 17 11:33:02 localhost mysqld[30577]: 070817 11:33:02 [Note] Crash recovery finished.
    Aug 17 11:33:02 localhost mysqld[30577]: 070817 11:33:02 [ERROR] /usr/sbin/mysqld: Incorrect information in file: './mysql/host.frm'
    Aug 17 11:33:02 localhost mysqld[30577]: 070817 11:33:02 [ERROR] /usr/sbin/mysqld: Incorrect information in file: './mysql/host.frm'
    Aug 17 11:33:02 localhost mysqld[30577]: 070817 11:33:02 [ERROR] Fatal error: Can't open and lock privilege tables: Incorrect information in file: './mysql/host.frm'
    Aug 17 11:33:02 localhost mysqld_safe[30588]: ended
    Aug 17 11:33:16 localhost /etc/init.d/mysql[30723]: 0 processes alive and '/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf ping' resulted in
    Aug 17 11:33:16 localhost /etc/init.d/mysql[30723]: ^G/usr/bin/mysqladmin: connect to server at 'netbrasil' failed
    Aug 17 11:33:16 localhost /etc/init.d/mysql[30723]: error: 'Lost connection to MySQL server at 'reading initial communication packet', system error: 111'
    Aug 17 11:33:16 localhost /etc/init.d/mysql[30723]:
    ####################################


    o que será isso hein? esse arquivo hot.frm é binário. Será que eu devo remover minha instalação ?

  6. #6

    Padrão

    Tá zoada a tabela host do banco mysql. Nessa tabela tem usuários e permissões.
    Tem que tentar fazer um repair nela com myisamchk.
    Só que com o myisamchk eu já não posso te ajudar muito pq não sou DBA
    E em último caso, restaurar essa tabela de um backup anterior pode te salvar.