Solaris MySQL 오류 및 다시 시작할 수 없음

Solaris MySQL 오류 및 다시 시작할 수 없음

환경: 솔라리스 10

이 MySQL 서버는 현재 6개월 동안 가동되어 운영되고 있습니다. 오늘 갑자기 사고가 났습니다. 사용자로 'mysql'을 입력하면 오류가 발생합니다 MYSQL" Error 2002 (HY000): Can't Connect to Local MySQL server though socket '/tmp/mysql.sock'. mysql을 루트로 입력하면 이라고 나옵니다 mysql: not found.

서버가 MySQL을 열려고 시도하면 9~10초 동안 열린 상태를 유지하고 프로세스를 다시 시작합니다. 아래는 애플리케이션 로그입니다.

애플리케이션-데이터베이스-mysql_mysql-csk.log
[ 5월 30일 22:37:52 활성화되었습니다. ]
[ 5월 30일 22:37:58 구성을 다시 읽는 중입니다. ]
[ 5월 30일 22:37:59 시작 메소드 실행 중 ("/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
[ 5월 30일 22:37:59 "start" 메소드가 상태 0으로 종료되었습니다.]
[ 5월 30일 22:38:13 서비스중인 모든 프로세스가 종료되어 중지됩니다. ]
[ 5월 30일 22시 38분 13초 stop 메소드 실행 중 ("/opt/coolstack/lib/svc/method/svc-cskmysql stop") ]
[ 5월 30일 22:38:13 "stop" 메소드가 상태 0으로 종료되었습니다.]
[ 5월 30일 22:38:13 시작 메소드 실행 중 ("/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
[ 5월 30일 22:38:13 "start" 메소드가 상태 0으로 종료되었습니다.]
[ 5월 30일 22:38:25 서비스중인 모든 프로세스가 종료되어 중지됩니다. ]
[ 5월 30일 22시 38분 25초 stop 메소드 실행 중 ("/opt/coolstack/lib/svc/method/svc-cskmysql stop") ]
[ 5월 30일 22:38:25 "stop" 메소드가 상태 0으로 종료되었습니다.]

누군가가 이전에 이 문제를 겪은 적이 있고 해결 방법을 알고 있기를 바랍니다.

답변1

비슷한 문제에 직면한 다른 사람을 위해.

모든 innoDB 테이블의 인덱스가 손상되었습니다. 결국 제가 할 수 있었던 한 가지는 강제 복구를 실행하는 것이었습니다.

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

내가 이것을 게시했을 때 나는 이미 force-recovery = 4를 시도했지만 실패했기 때문에 전혀 작동하지 않을 것이라고 생각했습니다.

결국 강제 복구 =2가 작동하도록 하고 데이터에 액세스할 수 있게 되었습니다.

모든 것을 백업한 후 인덱스를 복구했고 서버는 거기서부터 괜찮았습니다.

답변2

내 첫 번째 생각은 아마도 MySQL 로그 자체를 확인하는 것입니다./dbpool1/data/$hostname.err

아마도 MySQL이 시작되지 않는 이유를 밝힐 수 있을 것입니다. 또는 시작 명령을 수동으로 실행하는 것도 도움이 될 수 있습니다.

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

관련 정보