Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

mysql_upgrade - MySQL 테이블 확인 및 업그레이드


mysql_upgrade 프로그램을 이해합시다 -

사용

  • MySQL이 업그레이드될 때마다 사용자는 업그레이드된 MySQL 서버와의 비호환성을 찾는 mysql_upgrade를 실행해야 합니다.

  • mysql 스키마의 시스템 테이블을 업그레이드하여 사용자가 업그레이드 후에 추가될 수 있는 새로운 권한이나 기능을 활용할 수 있도록 합니다.

  • 기본적으로 성능 스키마와 시스템 스키마를 업그레이드합니다.

  • 또한 사용자 스키마를 검사합니다.

  • mysql_upgrade가 테이블에 가능한 비호환성을 발견하면 테이블 검사를 수행하고 일부 문제가 발견되면 테이블 복구 작업을 시도합니다.

mysql_upgrade는 아래와 같이 사용할 수 있습니다 -

  • 서버가 현재 실행 중인지 확인하십시오.

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

아래 명령을 사용하여 다른 스키마의 테이블을 확인하고 복구하십시오 -

shell> mysql_upgrade [options]

시스템 테이블 변경 사항을 적용할 수 있도록 서버를 중지하고 다시 시작하십시오.

업그레이드해야 하는 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를 사용하여 연결을 강제 실행합니다.