데이터베이스 백업시 --all-databases 옵션을 이용하여 백업한 백업 파일을 다른 버전의 mysql에 restore 할 때 종종
information_schema 데이터베이스 테이블이 깨지는 경우를 경험하였다.
(주로 routines, triggers, events 테이블 등의 접근 불가 현상)
그럴 땐 mysql_upgrade client tool을 이용하여 해결 할 수 있다.
# mysql_upgrade -p {PASSWORD} -u {USER}
단, 복제를 사용 중일때는 복제가 깨질 수도 있으므로 주의 해야 한다.
해당 명령을 수행하면 phase 3/3 단계에서 datadir를 찾아 mysql_upgrade_info 파일을 생성하게 되는데, 실행 유저가 해당 폴더에 write 권한이 있어야 정상 수행한다.
'Databases > MySQL' 카테고리의 다른 글
slave에서 update 버그 (0) | 2013.07.19 |
---|---|
character set 과 collation 의 차이 (0) | 2013.06.26 |
sort aborted 에러 발생시 해결법 (0) | 2013.03.07 |
MySQL 데이터베이스명 변경 (1) | 2013.02.19 |
[MySQL] substring_index()으로 특정 문자열만 추출하는 SQL 구문 (0) | 2013.02.14 |