Falha no Solaris Mysql e não é possível reiniciar

Falha no Solaris Mysql e não é possível reiniciar

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

informação relacionada