Ambiente: Solaris 10
Este servidor MySQL está instalado e funcionando há 6 meses. Hoje, de repente, caiu. Ao digitar 'mysql' como usuário dá o erro MYSQL" Error 2002 (HY000): Can't Connect to Local MySQL server though socket '/tmp/mysql.sock'
. Ao digitar mysql como root aparece mysql: not found
.
O servidor tenta abrir o MySQL, permanece aberto por 9 a 10 segundos e reinicia o processo. Abaixo estão os logs do aplicativo.
Banco de dados de aplicativo-mysql_mysql-csk.log [30 de maio 22:37:52 Habilitado. ] [30 de maio 22:37:58 Relendo a configuração. ] [30 de maio 22:37:59 Executando o método start ("/opt/coolstack/lib/svc/method/svc-cskmysql start")] /opt/coolstack/mysql/bin/mysqld_safe --user=mysql --datadir= /dbpool1/data --pid-file=/dbpool1/data/database.soliaonline.com.pid [30 de maio 22:37:59 Método "start" encerrado com status 0] [30 de maio 22:38:13 Parando porque todos os processos em serviço foram encerrados. ] [30 de maio 22:38:13 Executando o método stop ("/opt/coolstack/lib/svc/method/svc-cskmysql stop")] [30 de maio 22:38:13 Método "stop" encerrado com status 0] [30 de maio 22:38:13 Executando o método start ("/opt/coolstack/lib/svc/method/svc-cskmysql start")] /opt/coolstack/mysql/bin/mysqld_safe --user=mysql --datadir=/dbpool1/data --pid-file=/dbpool1/data/database.soliaonline.com.pid [30 de maio 22:38:13 Método "start" encerrado com status 0] [30 de maio 22:38:25 Parando porque todos os processos em serviço foram encerrados. ] [30 de maio 22:38:25 Executando o método stop ("/opt/coolstack/lib/svc/method/svc-cskmysql stop")] [30 de maio 22:38:25 Método "stop" encerrado com status 0]
Espero que alguém já tenha se deparado com isso antes e saiba como consertar.
Responder1
Para qualquer outra pessoa que encontre um problema semelhante.
Os índices de todas as tabelas do innoDB foram corrompidos. A única coisa que consegui fazer no final foi executar uma recuperação de força.
http://dev.mysql.com/doc/refman/5.1/en/forcing-recovery.html
Quando postei isso, eu já havia tentado force-recovery = 4 e não teve sucesso, então imaginei que não funcionaria.
Embora no final eu tenha conseguido fazer com que a recuperação de força =2 funcionasse e me permitisse obter acesso aos dados.
Depois de fazer backup de tudo, reparei os índices e o servidor ficou bem a partir daí.
Responder2
Meu primeiro pensamento seria verificar os próprios logs do MySQL, provavelmente em/dbpool1/data/$hostname.err
Talvez possa esclarecer por que o MySQL não está iniciando. Alternativamente, executar o comando start manualmente também pode ajudar:
/opt/coolstack/mysql/bin/mysqld_safe --user=mysql --datadir=/dbpool1/data --pid-file=/dbpool1/data/database.soliaonline.com.pid