Fallo de Solaris Mysql y no se puede reiniciar

Fallo de Solaris Mysql y no se puede reiniciar

Medio ambiente: Solaris 10

Este servidor MySQL ha estado funcionando durante 6 meses. Hoy de repente se estrelló. Al escribir 'mysql' como usuario da el error MYSQL" Error 2002 (HY000): Can't Connect to Local MySQL server though socket '/tmp/mysql.sock'. Al escribir mysql como root dice mysql: not found.

El servidor intenta abrir MySQL, permanece abierto durante 9 a 10 segundos y reinicia el proceso. A continuación se muestran los registros de la aplicación.

Base de datos de aplicaciones-mysql_mysql-csk.log
[30 de mayo 22:37:52 Habilitado. ]
[30 de mayo 22:37:58 Releyendo la configuración. ]
[30 de mayo 22:37:59 Ejecutando el método de inicio ("/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 mayo 22:37:59 El método "inicio" salió con estado 0]
[30 de mayo 22:38:13 Deteniéndose porque todos los procesos en servicio salieron. ]
[30 de mayo 22:38:13 Ejecutando el método de detención ("/opt/coolstack/lib/svc/method/svc-cskmysql stop")]
[30 de mayo 22:38:13 El método "detener" salió con estado 0]
[30 de mayo 22:38:13 Ejecutando el método de inicio ("/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 mayo 22:38:13 El método "inicio" salió con estado 0]
[30 de mayo 22:38:25 Deteniéndose porque todos los procesos en servicio salieron. ]
[30 de mayo 22:38:25 Ejecutando el método de detención ("/opt/coolstack/lib/svc/method/svc-cskmysql stop")]
[30 de mayo 22:38:25 El método "detener" salió con estado 0]

Espero que alguien se haya encontrado con esto antes y sepa cómo solucionarlo.

Respuesta1

Para cualquier otra persona que encuentre un problema similar.

Los índices de todas las tablas de innoDB estaban dañados. Lo único que pude hacer al final fue realizar una recuperación de fuerza.

http://dev.mysql.com/doc/refman/5.1/en/forcing-recovery.html

Cuando publiqué esto, ya había probado force-recovery = 4 y no tuvo éxito, así que pensé que no funcionaría en absoluto.

Aunque al final pude hacer que force-recovery =2 funcionara y me permitió acceder a los datos.

Después de hacer una copia de seguridad de todo, reparé los índices y el servidor estuvo bien a partir de ahí.

Respuesta2

Mi primer pensamiento sería verificar los registros de MySQL, probablemente en/dbpool1/data/$hostname.err

Tal vez pueda arrojar algo de luz sobre por qué MySQL no se inicia. Como alternativa, ejecutar el comando de inicio manualmente también puede ayudar:

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

información relacionada