>  기사  >  데이터 베이스  >  Unix/Linux에서 MySQL 바이너리 또는 패키지 기반 설치 업그레이드

Unix/Linux에서 MySQL 바이너리 또는 패키지 기반 설치 업그레이드

王林
王林앞으로
2023-08-28 13:57:03607검색

在 Unix/Linux 上升级 MySQL 二进制或基于包的安装

Unix 또는 Linux에서 MySQL 바이너리 및 패키지 기반 설치를 업그레이드하는 방법을 알아 보겠습니다. 이는 내부에서 수행하거나 논리적 업그레이드 방법을 사용하여 수행할 수 있습니다. 이 두 가지 방법을 간략하게 이해해 보겠습니다.

In-Place Upgrade

  • In-Place 업그레이드에는 기존 MySQL 서버를 종료하고 기존 MySQL 바이너리 또는 패키지를 새 것으로 교체하는 작업이 포함됩니다.

  • 이 작업을 완료하면 기존 데이터 디렉터리에서 MySQL 서버가 다시 시작됩니다.

  • 이후 기존 설치의 나머지 부분(일종의 업그레이드가 필요함)이 업그레이드됩니다.

  • 일부 Linux 플랫폼의 경우 RPM 또는 Debian 패키지에서 MySQL을 설치하면 MySQL 서버 시작 및 종료를 관리하는 데 도움이 되는 "systemd" 지원이 포함되어 있습니다.

  • "mysqld_safe" 명령은 이러한 시스템에 설치되지 않습니다.

    li>

논리적 업그레이드

  • 논리적 업그레이드에는 이전 MySQL 인스턴스에서 SQL을 내보내는 작업이 포함됩니다.

  • 이전 MySQL 설치에서 기존 데이터를 내보내야 합니다. 이 작업은 다음 명령을 사용하여 수행할 수 있습니다. -

mysqldump -u root -p
--add-drop-table --routines --events
--all-databases --force > data-for-upgrade.sql

다음 명령을 사용하여 이전 MySQL 서버를 종료합니다. -

mysqladmin -u root -p shutdown

다음 명령을 사용하여 새 데이터 디렉터리를 시작합니다. 다음 명령 -

mysqld --initialize --datadir=/path/to/8.0-datadir &

다음 명령을 사용하여 루트 비밀번호를 재설정합니다. -

shell> mysql -u root -p
Enter password: **** <&minus; enter temporary root password
mysql> ALTER USER USER() IDENTIFIED BY &#39;your new password&#39;;

다음 명령을 사용하여 이전에 생성된 덤프 파일을 새로 생성된 MySQL 서버에 로드합니다. -

mysql -u root -p --force < data-for-upgrade.sql

MySQL 클러스터 업그레이드

  • MGM 노드 업그레이드 .

  • 데이터 노드는 한 번에 하나씩 업그레이드됩니다.

  • API 노드는 MySQL 서버를 포함하여 한 번에 하나씩 업그레이드됩니다.

  • 데이터 사전 업그레이드.

  • 시스템 테이블 업그레이드.

  • 시스템을 다시 시작합니다.

    li>

위 내용은 Unix/Linux에서 MySQL 바이너리 또는 패키지 기반 설치 업그레이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제