카테고리 : MySQL/릴리스노트/8.0

MySQL 8.0.45 릴리스 노트

MySQL 8.0.45 Community Server 릴리스 노트를 한국어로 번역하고, DBA가 참고해야 할 핵심 내용을 함께 정리하였습니다.

저자: Oracle 작성: 2026.01.20 약 4분 2,394자

DBA를 위한 핵심 내용

MySQL 8.0.45는 새 기능보다 운영 안정성 보강에 가까운 패치 릴리스입니다. 다만 항목 수가 적다고 가볍게 볼 버전은 아닙니다. InnoDB Cluster 응답 불능, GTID gap, Thread Pool 연결 종료 지연처럼 고가용성·복제·접속 관리에 걸친 운영 이슈가 포함되어 있어, 해당 기능을 쓰는 환경에서는 8.0.46 또는 8.4 LTS 전환 전 점검 기준으로 삼을 만합니다. MySQL 8.0 계열은 8.0.46에서 EOL에 도달하므로, 8.0.45 적용 여부만이 아니라 8.4 LTS 이전 계획도 함께 검토하는 것이 좋습니다. (Oracle MySQL Server Versions)

  1. InnoDB redo logging 메시지와 MONITOR 출력에 현재 LSN 및 redo log capacity 정보가 추가되었습니다. 동작 자체의 큰 변경이라기보다는 장애 분석 가능성을 높이는 변경입니다. redo log 비활성화, 로그 용량 부족, 체크포인트 지연 같은 상황을 운영 로그로 추적해야 하는 환경에서는 업그레이드 후 경고·오류 코드 변경을 모니터링 룰에 반영해야 합니다.
  2. 지리적으로 분산된 InnoDB Cluster에서 일부 인스턴스 연결 상실 후 primary가 응답하지 않고 COMMIT/INSERT까지 멈출 수 있던 문제가 수정되었습니다. Group Replication 또는 InnoDB Cluster를 WAN/다중 센터 구성으로 운용하는 경우에는 이 항목이 가장 중요합니다. 장애 전환·네트워크 단절 테스트 시 쓰기 정지와 primary 응답성을 별도로 확인하는 것이 좋습니다.
  3. replica-skip-errors 사용으로 GTID gap이 생성되던 문제가 수정되었습니다. 이 옵션 자체가 운영 복제에서 신중히 써야 하는 설정이지만, 이미 예외 처리를 위해 사용 중인 환경이라면 업그레이드 전후 GTID consistency와 복제 복구 절차를 반드시 확인해야 합니다.
  4. Thread Pool이 연결 종료를 차단하던 여러 문제가 수정되었습니다. 연결 수가 많거나 짧은 연결이 빈번한 서비스, 프록시/커넥션풀러와 함께 Thread Pool을 쓰는 환경에서는 세션 종료 지연과 connection drain 동작을 확인할 가치가 있습니다.
  5. 패키징 측면에서는 번들 OpenSSL이 3.0.18로 업데이트되었습니다. OpenSSL 3.0.18에는 CMS 처리 및 HTTP client no_proxy 처리 관련 보안 수정이 포함되어 있으므로, MySQL이 번들 OpenSSL을 사용하는 배포판에서는 단순 라이브러리 업데이트가 아니라 보안 패치 성격도 함께 봐야 합니다. (OpenSSL 3.0 변경 내역)
  6. 별도 웹 검색에서는 이 버전 자체에 대해 공식 릴리스노트 밖의 널리 알려진 회귀나 업그레이드 장애 보고는 확인하지 못했습니다. 따라서 DBA 관점에서는 외부 이슈보다 릴리스노트에 명시된 InnoDB Cluster, GTID, Thread Pool, redo log 관측성 개선 항목을 중심으로 점검하는 것이 합리적입니다.

InnoDB 관련 사항

  • InnoDB: InnoDB redo logging 오류 메시지에 이제 현재 LSN 및 redo log capacity 정보가 포함됩니다. 현재 LSN을 포함하는 새 경고 코드 ER_IB_WRN_REDO_DISABLED_INFO가 추가되었습니다. 현재 로그 용량 및 사용 중인 현재 로그 용량을 포함하도록 새 오류 코드 ER_IB_MSG_LOG_WRITER_WAIT_ON_NEW_LOG_FILE_INFO가 추가되었습니다. redo log capacity 세부 정보 및 현재 로그 용량을 포함하도록 MONITOR 출력이 개선되었습니다.

    경고 ER_IB_WRN_REDO_DISABLED가 제거되었으며, 오류 ER_IB_MSG_LOG_WRITER_WAIT_ON_NEW_LOG_FILE도 제거되었습니다. (Bug #37645185)

  • bulk insert와 관련된 문제가 수정되었습니다. (Bug #38208188)

Optimizer 관련 사항

  • Common Table Expressions (CTE)와 관련된 문제가 수정되었습니다. (Bug #38573285)
  • 특정 SQL 쿼리 실행과 관련된 문제가 수정되었습니다. (Bug #38448700)
  • SHOW CREATE TABLE과 관련된 문제가 수정되었습니다. (Bug #38298692)
  • REGEXP를 사용한 쿼리는 직접 쿼리보다 prepared statement로 실행할 때 더 오래 걸렸습니다. (Bug #114056, Bug #36326728)

패키징 관련 사항

  • OpenSSL 라이브러리가 번들로 제공되는 플랫폼의 경우, MySQL Server에 링크된 OpenSSL 라이브러리가 버전 3.0.18로 업데이트되었습니다. 자세한 내용은 OpenSSL 3.0 Series Release Notes를 참조하십시오. (Bug #38632932)

수정된 버그

  • InnoDB: 특정 상황에서 que_eval_sql 인터페이스를 사용할 때 race condition이 발생할 수 있었습니다. (Bug #118705, Bug #38310595)
  • 지속된 binlog_expire_* 옵션이 로드되기 전에 바이너리 로그가 purge되었습니다. (Bug #38554467)
  • 지리적으로 분산된 InnoDB Cluster에서 6개 인스턴스 중 2개가 연결성을 잃었을 때, 기본 서버가 응답하지 않게 되었고, 이로 인해 COMMITINSERT 작업도 응답하지 않게 되었습니다. (Bug #38380392)
  • Thread Pool이 연결 종료를 차단하는 것과 관련된 여러 문제를 수정했습니다. (Bug #38170188, Bug #36782728, Bug #38549372)
  • replica- skip-errors 옵션 때문에 GTID gap이 생성되었습니다. (Bug #28590993)
  • Windows 플랫폼에서 --skip-grant-tables를 사용하여 서버가 시작된 경우, 권한이 검사되지 않았고 원격 연결이 허용되지 않았습니다. 그 결과 서버가 시작되지 않을 수 있었습니다. (Bug #118805, Bug #38328780)