Falha no MySQL Solaris e Não é Possível Reiniciar

1

Ambiente: Solaris 10

Este servidor MySQL está em funcionamento 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 o mysql como root, ele diz mysql: not found .

O servidor tenta abrir o MySQL, fica aberto por 9-10 segundos e reinicia o processo. Abaixo estão os logs do aplicativo.

Application-database-mysql_mysql-csk.log
[ May 30 22:37:52 Enabled. ]
[ May 30 22:37:58 Rereading configuration. ]
[ May 30 22:37:59 Executing start method ("/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
[ May 30 22:37:59 Method "start" exited with status 0 ]
[ May 30 22:38:13 Stopping because all processes in service exited. ]
[ May 30 22:38:13 Executing stop method ("/opt/coolstack/lib/svc/method/svc-cskmysql stop") ]
[ May 30 22:38:13 Method "stop" exited with status 0 ]
[ May 30 22:38:13 Executing start method ("/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
[ May 30 22:38:13 Method "start" exited with status 0 ]
[ May 30 22:38:25 Stopping because all processes in service exited. ]
[ May 30 22:38:25 Executing stop method ("/opt/coolstack/lib/svc/method/svc-cskmysql stop") ]
[ May 30 22:38:25 Method "stop" exited with status 0 ]

Espero que alguém possa ter encontrado isso antes e saiba como corrigi-lo.

    
por Ben Pilbrow 31.05.2010 / 04:07

2 respostas

2

Para qualquer pessoa que encontre um problema semelhante.

Os índices de todas as tabelas do innoDB estavam corrompidos. A única coisa que consegui fazer no final foi uma recuperação de força.

link

Quando postei isso, eu já tinha tentado force-recovery = 4 e isso não foi bem-sucedido, então imaginei que não funcionaria.

Embora no final eu tenha conseguido fazer com que force-recovery = 2 funcionasse e permitiu que eu obtivesse acesso aos dados.

Depois de fazer backup de tudo, eu consertei os índices e o servidor ficou bem de lá em diante.

    
por 05.06.2010 / 21:36
0

Meu primeiro pensamento seria verificar os próprios logs do MySQL, provavelmente em /dbpool1/data/$hostname.err

Talvez isso possa esclarecer por que o MySQL não está começando. Como alternativa, executar manualmente o comando iniciar também pode ajudar:

/opt/coolstack/mysql/bin/mysqld_safe --user=mysql --datadir=/dbpool1/data --pid-file=/dbpool1/data/database.soliaonline.com.pid

    
por 31.05.2010 / 05:25

Tags