MYSQL 8.0 - 지원되지 않는 redo 로그 형식
최근에 제 xampp 폴더 아래에 있던 mysql을 업데이트했는데 로그 파일에서 다음 오류가 발생했습니다.
2018-04-19T12:59:19.667059Z 0 [시스템] [MY-010116] [서버] C:\xampp\mysql\bin\mysql.exe (mysql 8.0.11) 시작 공정 93242018-04-19T12:59:20.025280Z 1 [ERROR] [MY-013090] [InnoDB] InnoDB: 지원되지 않는 redo 로그 형식 (0)redo 로그는 MySQL 5.7.9 이전에 생성되었습니다.2018-04-19T12:59:20.026140Z 1 [ERROR] [MY-012930] [InnoDB] InnoDB: 플러그인 초기화가 오류와 함께 중단되었습니다. 일반 오류입니다. 2018-04-19T12:59:20.229069Z 1 [ERROR] [MY-011013] [서버] DD Storage Engine 초기화 실패 2018-04-19T12:59:20.230803Z 0 [ERROR] [MY-010020] [서버] 데이터 사전 초기화 실패 2018-04-19 T12:59:20.231371Z 0 [ERROR] [MY-010119] [서버] 중단2018-04-19T12:59:20.233136Z 0 [시스템] [MY-010910] [서버] C:\xampp\mysql\bin\mysql.exe:종료 완료(mysqld 8.0.11) MySQL Community Server - GPL
mysql을 업데이트하면 my.ini에 있는 더 이상 사용하지 않는 구성에 대해 주석을 달아야 한다는 말을 들었지만, 무엇에 대해 주석을 달아야 할지 몰라서 그대로 두었습니다.
원인이 뭔지 아세요?
MySQL을 이미 설치한 상태에서 를 사용하여 느린 종료를 수행하지 않은 경우
innodb_fast_shutdown
플래그, MySQL 디렉토리로 이동하기만 하면 됩니다.
/var/lib/mysql/
그리고 로그 파일을 제거합니다(데이터베이스를 백업하기 전까지 데이터베이스에 테이블 데이터가 필요한 경우 이 작업을 수행하지 마십시오).
ib_logfile0
ib_logfile1
다시 필요하시면 전에 백업해 두십시오.
도커 사용자
도커라이즈드 mariaDB를 사용하다가 같은 오류가 발생하였습니다.
해결책은 다음과 같습니다.
도커 이미지를 제거합니다.
docker image ls
docker rmi imagename
볼륨을 제거합니다.
docker volume ls
docker volume rm yourvolume
용기를 제거합니다.
docker ps -a
docker rm yourcontainer
그러면:
docker-compose up
윈도우 10 사용자
앞에서 제안한 대로 로그 파일을 제거하려면 window에서도 다음을 수행합니다.ib_log 파일이 에 있습니다.
C:\ProgramData\MySQL\MySQL Server x.x\Data
Mac OS X 사용자
ib_log 파일이 있습니다.
rm /usr/local/var/mysql/ib_logfile*
제 경우에는 전체 폴더 /var/lib/mysql을 삭제하고 mysql 서비스를 다시 시작했는데 작동했습니다...
rm -rf /var/lib/mysql
참고: 해당 폴더를 삭제하면 데이터가 손실될 수 있습니다.
언급URL : https://stackoverflow.com/questions/49922023/mysql-8-0-unsupported-redo-log-format
'programing' 카테고리의 다른 글
여러 표를 기준으로 합산하는 방법 (0) | 2023.10.14 |
---|---|
XML 주석 및 "--" (0) | 2023.10.14 |
뷰 컨트롤러를 다른 뷰 컨트롤러의 하위 뷰로 추가 (0) | 2023.10.14 |
이전 달을 계산하는 MySQL 쿼리 (0) | 2023.10.14 |
Oracle procedure에서 선택 결과를 변수에 저장하는 방법 (0) | 2023.10.14 |