가상머신에 올려둔 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
'Database(DB) > mysql' 카테고리의 다른 글
[mysql] 커서(CORSUR) 간단 예제 (0) | 2018.09.16 |
---|---|
[mysql] 프로시저 예제_2 입력받은 매개변수에 따라 변화하는 값 테이블에 입력하는 프로시저 (0) | 2018.09.15 |
[mysql] 프로시저 예제1 매개변수를 이용한 동적쿼리 생성 프로시저 (0) | 2018.09.12 |
[mysql] 특정 구분자로 합쳐진 데이터 분리하기 (0) | 2018.09.11 |
[mysql] 프로시저 예제 Cursor 사용 (0) | 2018.09.05 |