가상머신에 올려둔 mysql DB를 시작했는데 FAIL이 떠서 로그를 확인해보니 아래와 같았다. 



[에러 확인] vi mysqld.err

2018-09-10 21:34:47 3235 [ERROR] /usr/local/mysql/bin/mysqld: Table './mysql/user' is marked as crashed and should be repaired

2018-09-10 21:34:47 3235 [ERROR] Fatal error: Can't open and lock privilege tables: Table './mysql/user' is marked as crashed and should be repaired


# 에러 확인은 mysqld.err파일을 열어서 확인한다.

   위치를 모를 경우 my.cnf에 지정된 위치(변수 log_error)를 확인.



[에러 해결] 

cd /home/date/mysql/    -- mysql/user 디렉토리로 이동 

myisamchk -r user         -- 해당 테이블 repair 진행 



## 아직 원인파악은 못한 상태. 추가로 테이블 에러나고 나면 이벤트, 프로시저 등도 정상적으로 사용되지 않고 에러가 발생.

참고 : http://jiniwar.tistory.com/entry/MySQL-%EA%B4%80%EB%A0%A8-error-event-scheduler-disabled


show global variables like 'event%' ;

이벤트 상태 확인 : OFF가 아니라 disable로 뜸

 

SET GLOBAL event_scheduler = ON ;




[해결] mysql DBMS 업그레이드를 의미하는 것이 아니라 mysql DB를 업그레이드 해서 문제가 되는 테이블 및 문제점을 고치는 것.

mysql_upgrade -usjyang -psoon0714 --verbose


+ Recent posts