[MySQL] 업데이트 이후 에러 발생([ERROR] Incorrect definition of table mysql.colu…

- 12-08
- 91,889 회
- 0 건
MySQL 업데이트 후 발생한 오류 해결 방법
업데이트 이후 다음과 같은 오류 메시지가 나타날 수 있습니다.
Dec 08 10:28:23 xxxxx [ERROR] Incorrect definition of table mysql.column_stats: expected column 'hist_type' at position 9 to have type enum('SINGLE_PREC_HB','DOUBLE_PREC_HB','JSON_HB'), found type enum('SINGLE_PREC_HB','DOUBLE_PREC_HB').
Dec 08 10:28:23 xxxxx [ERROR] Incorrect definition of table mysql.column_stats: expected column 'histogram' at position 10 to have type longblob, found type varbinary(255).
이는 MySQL 시스템 테이블 정의가 업데이트된 버전과 맞지 않아서 발생하는 오류입니다.
해결 방법
MySQL이 제공하는 mysql_upgrade
명령어를 실행하면 시스템 테이블을 자동으로 점검하고 필요한 스키마를 업데이트할 수 있습니다.
mysql_upgrade -u root -p
-u root
: root 사용자로 실행-p
: root 비밀번호 입력을 요구
정리
- MySQL 업그레이드 후 위와 같은 오류가 뜨는 경우,
mysql_upgrade
명령을 실행해 시스템 테이블 정의를 현재 버전에 맞게 갱신하면 해결됩니다.
필요하다면 mysqld
를 재시작해 주는 것도 좋습니다.
로그인 후 댓글내용을 입력해주세요