mysql
marked as crashed and last (automatic?) repair failed 와 같은 오류가 난다면...
에스크리토
2018. 7. 5. 09:27
반응형
일단 너무 놀라지마라...
답은 있다..
그리고 백업을 하지 않고 있었다면 이번 기회에 꼭 백업을 해라...
우선 mysql에 접속한다. ...툴을 쓰지말고 콘솔에서 들어가라...
콘솔에 들어가서 use table_name; 쳤는데 죽어버리면 다음과 같이 접속해야 한다..
mysql -u root -p -A
이렇게 쳐서 다시 접속하자
mysql> analyze table daddy;
이렇게 쳐본다...
ok 글자가 안보인다면 큰일 난거다....
어쨌든 방법은 있다..
mysql> repair table daddy;
이렇게 쳐보자...
이래도 수리가 안되면 다른 방법을 써야 한다...
/etc/init.d/mysql stop
이렇게 하거나 또는
service mysqld stop
이런식으로 mysql을 죽인다. 그리고...
myisamchk -r /var/lib/mysql/db명/테이블명
루트권한으로 해야 한다...
위 명령으로 안되면..
myisamchk -r --safe-recover --force /var/lib/mysql/db명/테이블명
이렇게 옵션을 더 준다...
이제 다시
mysql> analyze table daddy
이렇게 해보자
ok가 뜨면 된거다...
그리고
/etc/init.d/mysql start
또는
service mysqld start
로 다시 살려주자...
반응형