Unix 또는 Linux에서 MySQL 바이너리 및 패키지 기반 설치를 업그레이드하는 방법을 알아 보겠습니다. 이는 내부에서 수행하거나 논리적 업그레이드 방법을 사용하여 수행할 수 있습니다. 이 두 가지 방법을 간략하게 이해해 보겠습니다.
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: **** <− enter temporary root password mysql> ALTER USER USER() IDENTIFIED BY 'your new password';
다음 명령을 사용하여 이전에 생성된 덤프 파일을 새로 생성된 MySQL 서버에 로드합니다. -
mysql -u root -p --force < data-for-upgrade.sql
MGM 노드 업그레이드 .
데이터 노드는 한 번에 하나씩 업그레이드됩니다.
API 노드는 MySQL 서버를 포함하여 한 번에 하나씩 업그레이드됩니다.
데이터 사전 업그레이드.
시스템 테이블 업그레이드.
시스템을 다시 시작합니다.
li>위 내용은 Unix/Linux에서 MySQL 바이너리 또는 패키지 기반 설치 업그레이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!