- Mysql não inicia
+ Responder ao Tópico
-
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.
-
nem exibe nenhum msg de erro no momento em que você tenta iniciar?
-
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!
-
# Error logging goes to syslog. This is a Debian improvement
se vc estiver usando o mysql compilado pelo debian.
abraços
-
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 ?
-
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.