Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

mysql_upgrade 완벽 가이드 - MySQL 테이블 확인 및 업그레이드 방법

MySQL을 새 버전으로 업그레이드한 후에는 반드시 mysql_upgrade 프로그램을 실행해야 합니다. 이 프로그램은 업그레이드된 MySQL 서버와 기존 데이터 간의 비호환성 문제를 점검하고 해결해 주는 필수 도구입니다.

mysql_upgrade의 주요 역할

  • 비호환성 검사: MySQL 업그레이드 시마다 실행하여 업그레이드된 MySQL 서버와 호환되지 않는 요소를 찾아냅니다.

  • 시스템 테이블 업그레이드: mysql 스키마의 시스템 테이블을 최신 버전에 맞게 갱신하여, 업그레이드 후 추가된 새로운 권한이나 기능을 사용할 수 있도록 합니다.

  • Performance Schema 및 sys 스키마 업그레이드: 성능 모니터링과 관련된 스키마도 함께 최신 상태로 유지합니다.

  • 사용자 스키마 검사: 사용자가 생성한 데이터베이스(스키마)도 함께 점검합니다.

  • 테이블 검사 및 복구: 테이블에서 잠재적인 비호환성이 발견되면 테이블 검사를 수행하고, 문제가 있을 경우 자동으로 복구 작업까지 시도합니다.

mysql_upgrade 사용 방법

mysql_upgrade를 실행하기 전에 다음 사항을 확인해야 합니다.

  • MySQL 서버가 현재 실행 중인지 확인합니다.

  • mysql_upgrade를 호출하여 mysql 스키마의 시스템 테이블을 업그레이드합니다.

다른 스키마의 테이블을 검사하고 복구하려면 아래 명령어를 사용합니다.

shell> mysql_upgrade [options]

실행 후 서버 재시작

mysql_upgrade 실행이 완료되면 서버를 중지한 후 다시 시작해야 시스템 테이블의 변경 사항이 정상적으로 적용됩니다. 이 단계를 생략하면 일부 변경 내용이 반영되지 않을 수 있으므로 반드시 재시작을 진행하세요.

여러 MySQL 서버 인스턴스 업그레이드하기

업그레이드해야 할 MySQL 서버 인스턴스가 여러 개인 경우, 각 서버에 맞는 연결 파라미터를 지정하여 mysql_upgrade를 개별적으로 실행하면 됩니다.

예를 들어, 로컬 호스트에서 포트 3306부터 3308까지 서버가 실행 중이라면, 각각의 포트에 연결하여 순차적으로 업그레이드할 수 있습니다.

shell> mysql_upgrade --protocol=tcp -P 3306 [other_options]
shell> mysql_upgrade --protocol=tcp -P 3307 [other_options]
shell> mysql_upgrade --protocol=tcp -P 3308 [other_options]

Unix 환경에서 로컬 호스트에 연결하는 경우, --protocol=tcp 옵션을 사용하면 Unix 소켓 파일 대신 TCP/IP 방식으로 강제 연결됩니다. 이를 통해 포트 번호를 기반으로 여러 인스턴스에 안정적으로 접속할 수 있습니다.